001 package railo.runtime.net.http; 002 003 import java.io.BufferedReader; 004 import java.io.ByteArrayInputStream; 005 import java.io.IOException; 006 import java.io.InputStreamReader; 007 008 import javax.servlet.ServletInputStream; 009 import javax.servlet.http.HttpServletRequest; 010 import javax.servlet.http.HttpServletRequestWrapper; 011 012 013 public final class DevNullHttpServletRequest extends HttpServletRequestWrapper { 014 015 016 private ByteArrayInputStream barr; 017 018 public DevNullHttpServletRequest(HttpServletRequest req) { 019 super(req); 020 barr=new ByteArrayInputStream(new byte[]{}); 021 } 022 023 /** 024 * @see javax.servlet.ServletRequest#getContentLength() 025 */ 026 public int getContentLength() { 027 return -1; 028 } 029 030 /** 031 * @see javax.servlet.ServletRequestWrapper#getContentType() 032 */ 033 public String getContentType() { 034 return null; 035 } 036 037 /** 038 * @see javax.servlet.ServletRequestWrapper#getInputStream() 039 */ 040 public ServletInputStream getInputStream() throws IOException { 041 return new ServletInputStreamDummy(barr); 042 } 043 044 /** 045 * @see javax.servlet.ServletRequestWrapper#getReader() 046 */ 047 public BufferedReader getReader() throws IOException { 048 return new BufferedReader(new InputStreamReader(barr)); 049 } 050 051 }