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        /**
028         * @see javax.servlet.ServletResponseWrapper#flushBuffer()
029         */
030        public void flushBuffer() {
031        }
032    
033        /**
034         * @see javax.servlet.ServletResponseWrapper#getResponse()
035         */
036        public ServletResponse getResponse() {
037            return httpServletResponse;
038        }
039    
040        /**
041         * @see javax.servlet.ServletResponseWrapper#getWriter()
042         */
043        public PrintWriter getWriter() throws IOException {
044            return new PrintWriter(DevNullOutputStream.DEV_NULL_OUTPUT_STREAM);
045        }
046    
047        /**
048         * @see javax.servlet.ServletResponseWrapper#reset()
049         */
050        public void reset() {
051        }
052    
053        /**
054         * @see javax.servlet.ServletResponseWrapper#resetBuffer()
055         */
056        public void resetBuffer() {
057        }
058    
059        /**
060         * @see javax.servlet.ServletResponseWrapper#setBufferSize(int)
061         */
062        public void setBufferSize(int size) {
063        }
064    
065        /**
066         * @see javax.servlet.ServletResponseWrapper#setContentLength(int)
067         */
068        public void setContentLength(int size) {
069        }
070    
071        /**
072         * @see javax.servlet.ServletResponseWrapper#setContentType(java.lang.String)
073         */
074        public void setContentType(String type) {
075        }
076    
077        /**
078         * @see javax.servlet.ServletResponseWrapper#getOutputStream()
079         */
080        public ServletOutputStream getOutputStream() throws IOException {
081            return new DevNullServletOutputStream();
082        }
083    
084    
085    }