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 }