001    package railo.runtime.net.http;
002    
003    import java.io.IOException;
004    import java.io.PrintWriter;
005    
006    import javax.servlet.ServletOutputStream;
007    import javax.servlet.ServletResponse;
008    import javax.servlet.http.HttpServletResponse;
009    import javax.servlet.http.HttpServletResponseWrapper;
010    
011    import railo.commons.io.DevNullOutputStream;
012    import railo.commons.io.DevNullServletOutputStream;
013    
014    public final class DevNullHttpServletResponse extends HttpServletResponseWrapper {
015    
016        private HttpServletResponse httpServletResponse;
017    
018        /**
019         * constructor of the class
020         * @param httpServletResponse
021         */
022        public DevNullHttpServletResponse(HttpServletResponse httpServletResponse) {
023            super(httpServletResponse);
024            this.httpServletResponse=httpServletResponse;
025        }
026    
027        @Override
028        public void flushBuffer() {
029        }
030    
031        @Override
032        public ServletResponse getResponse() {
033            return httpServletResponse;
034        }
035    
036        @Override
037        public PrintWriter getWriter() throws IOException {
038            return new PrintWriter(DevNullOutputStream.DEV_NULL_OUTPUT_STREAM);
039        }
040    
041        @Override
042        public void reset() {
043        }
044    
045        @Override
046        public void resetBuffer() {
047        }
048    
049        @Override
050        public void setBufferSize(int size) {
051        }
052    
053        @Override
054        public void setContentLength(int size) {
055        }
056    
057        @Override
058        public void setContentType(String type) {
059        }
060    
061        @Override
062        public ServletOutputStream getOutputStream() throws IOException {
063            return new DevNullServletOutputStream();
064        }
065    
066    
067    }