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 }