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        @Override
031        public int read() throws IOException {
032            return stream.read();
033        }
034    
035            @Override
036            public int readLine(byte[] barr, int arg1, int arg2) throws IOException {
037                    return stream.read(barr, arg1, arg2);
038            }
039    
040            @Override
041            public int available() throws IOException {
042                    return stream.available();
043            }
044    
045            @Override
046            public void close() throws IOException {
047                    stream.close();
048            }
049    
050            @Override
051            public synchronized void mark(int readlimit) {
052                    stream.mark(readlimit);
053            }
054    
055            @Override
056            public boolean markSupported() {
057                    return stream.markSupported();
058            }
059    
060            @Override
061            public int read(byte[] b, int off, int len) throws IOException {
062                    return stream.read(b, off, len);
063            }
064    
065            @Override
066            public int read(byte[] b) throws IOException {
067                    return stream.read(b);
068            }
069    
070            @Override
071            public synchronized void reset() throws IOException {
072                    stream.reset();
073            }
074    
075            @Override
076            public long skip(long n) throws IOException {
077                    return stream.skip(n);
078            }
079    }