au.com.whitesquare.waf.filter
Class WSServletResponse

java.lang.Object
  extended byjavax.servlet.ServletResponseWrapper
      extended byjavax.servlet.http.HttpServletResponseWrapper
          extended byau.com.whitesquare.waf.filter.WSServletResponse
All Implemented Interfaces:
HttpServletResponse, ServletResponse

public class WSServletResponse
extends HttpServletResponseWrapper


Last Modified $Date: 2006/05/15 05:41:51 $

Version:
$Revision: 1.4 $
Author:
Steve Mactaggart

Field Summary
protected  HttpServletResponse origResponse
           
protected  ByteCountingServletOutputStream stream
           
protected  PrintWriter writer
           
 
Fields inherited from interface javax.servlet.http.HttpServletResponse
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, SC_FOUND, SC_GATEWAY_TIMEOUT, SC_GONE, SC_HTTP_VERSION_NOT_SUPPORTED, SC_INTERNAL_SERVER_ERROR, SC_LENGTH_REQUIRED, SC_METHOD_NOT_ALLOWED, SC_MOVED_PERMANENTLY, SC_MOVED_TEMPORARILY, SC_MULTIPLE_CHOICES, SC_NO_CONTENT, SC_NON_AUTHORITATIVE_INFORMATION, SC_NOT_ACCEPTABLE, SC_NOT_FOUND, SC_NOT_IMPLEMENTED, SC_NOT_MODIFIED, SC_OK, SC_PARTIAL_CONTENT, SC_PAYMENT_REQUIRED, SC_PRECONDITION_FAILED, SC_PROXY_AUTHENTICATION_REQUIRED, SC_REQUEST_ENTITY_TOO_LARGE, SC_REQUEST_TIMEOUT, SC_REQUEST_URI_TOO_LONG, SC_REQUESTED_RANGE_NOT_SATISFIABLE, SC_RESET_CONTENT, SC_SEE_OTHER, SC_SERVICE_UNAVAILABLE, SC_SWITCHING_PROTOCOLS, SC_TEMPORARY_REDIRECT, SC_UNAUTHORIZED, SC_UNSUPPORTED_MEDIA_TYPE, SC_USE_PROXY
 
Constructor Summary
WSServletResponse(HttpServletResponse response, boolean recordResponseSize)
           
 
Method Summary
 void flushBuffer()
           
 String getHeader(String key)
           
 ServletOutputStream getOutputStream()
           
 int getStatus()
           
 PrintWriter getWriter()
           
 void setContentType(String arg0)
           
 void setHeader(String arg0, String arg1)
           
 void setStatus(int status)
           
 
Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendError, sendError, sendRedirect, setDateHeader, setIntHeader, setStatus
 
Methods inherited from class javax.servlet.ServletResponseWrapper
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setLocale, setResponse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.servlet.ServletResponse
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setLocale
 

Field Detail

stream

protected ByteCountingServletOutputStream stream

writer

protected PrintWriter writer

origResponse

protected HttpServletResponse origResponse
Constructor Detail

WSServletResponse

public WSServletResponse(HttpServletResponse response,
                         boolean recordResponseSize)
Method Detail

getOutputStream

public ServletOutputStream getOutputStream()
                                    throws IOException
Throws:
IOException

getWriter

public PrintWriter getWriter()
                      throws IOException
Throws:
IOException

flushBuffer

public void flushBuffer()
                 throws IOException
Throws:
IOException
See Also:
ServletResponseWrapper.flushBuffer()

setHeader

public void setHeader(String arg0,
                      String arg1)
See Also:
HttpServletResponseWrapper.setHeader(java.lang.String, java.lang.String)

getHeader

public String getHeader(String key)

setStatus

public void setStatus(int status)
See Also:
HttpServletResponseWrapper.setStatus(int)

getStatus

public int getStatus()

setContentType

public void setContentType(String arg0)
See Also:
ServletResponseWrapper.setContentType(java.lang.String)


Copyright © 2004 Whitesquare Software. All Rights Reserved.