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 @Override 024 public int getContentLength() { 025 return -1; 026 } 027 028 @Override 029 public String getContentType() { 030 return null; 031 } 032 033 @Override 034 public ServletInputStream getInputStream() throws IOException { 035 return new ServletInputStreamDummy(barr); 036 } 037 038 @Override 039 public BufferedReader getReader() throws IOException { 040 return new BufferedReader(new InputStreamReader(barr)); 041 } 042 043 }