001    package railo.runtime.net.http;
002    
003    import java.io.ByteArrayInputStream;
004    import java.io.IOException;
005    import java.io.InputStream;
006    
007    import javax.servlet.ServletInputStream;
008    
009    /**
010     * implementation of <code>ServletInputStream</code>.
011     */
012    public final class ServletInputStreamDummy extends ServletInputStream
013    {
014        private InputStream stream;
015        
016        /**
017         * @param data
018         */
019        public ServletInputStreamDummy(byte[] data) {
020            stream = new ByteArrayInputStream(data);
021        }
022        
023        /**
024         * @param barr
025         */
026        public ServletInputStreamDummy(InputStream is) {
027            stream = is;
028        }
029            
030        /**
031         * @see java.io.InputStream#read()
032         */
033        public int read() throws IOException {
034            return stream.read();
035        }
036    
037            /**
038             * @see javax.servlet.ServletInputStream#readLine(byte[], int, int)
039             */
040            public int readLine(byte[] barr, int arg1, int arg2) throws IOException {
041                    return stream.read(barr, arg1, arg2);
042            }
043    
044            /**
045             *
046             * @see java.io.InputStream#available()
047             */
048            public int available() throws IOException {
049                    return stream.available();
050            }
051    
052            /**
053             *
054             * @see java.io.InputStream#close()
055             */
056            public void close() throws IOException {
057                    stream.close();
058            }
059    
060            /**
061             *
062             * @see java.io.InputStream#mark(int)
063             */
064            public synchronized void mark(int readlimit) {
065                    stream.mark(readlimit);
066            }
067    
068            /**
069             *
070             * @see java.io.InputStream#markSupported()
071             */
072            public boolean markSupported() {
073                    return stream.markSupported();
074            }
075    
076            /**
077             *
078             * @see java.io.InputStream#read(byte[], int, int)
079             */
080            public int read(byte[] b, int off, int len) throws IOException {
081                    return stream.read(b, off, len);
082            }
083    
084            /**
085             *
086             * @see java.io.InputStream#read(byte[])
087             */
088            public int read(byte[] b) throws IOException {
089                    return stream.read(b);
090            }
091    
092            /**
093             *
094             * @see java.io.InputStream#reset()
095             */
096            public synchronized void reset() throws IOException {
097                    stream.reset();
098            }
099    
100            /**
101             *
102             * @see java.io.InputStream#skip(long)
103             */
104            public long skip(long n) throws IOException {
105                    return stream.skip(n);
106            }
107    }