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 }