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 }