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    }