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    }