public class HeaderBufferedHttpResponseWrapper
extends javax.servlet.http.HttpServletResponseWrapper
Session data can no longer be modified after the application has started to write to output stream.
This changes slightly the behavior of the container since it would usually prevent session creation in this case, but not session data modifications. However, most frameworks ensure to have updated session and application data BEFORE doing any output. As a result, this wrapper is safe for most uses.
This wrappers uses much less memory than BufferedHttpResponseWrapper
since it does not cache the whole response data.
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 and Description |
---|
HeaderBufferedHttpResponseWrapper(StatelessRequestWrapper request,
javax.servlet.http.HttpServletResponse origResponse) |
Modifier and Type | Method and Description |
---|---|
void |
flushBuffer()
javax.servlet.ServletResponseWrapper#flushBuffer()
|
javax.servlet.ServletOutputStream |
getOutputStream()
javax.servlet.ServletResponseWrapper#getOutputStream()
|
PrintWriter |
getWriter()
javax.servlet.ServletResponseWrapper#getWriter()
|
void |
sendError(int sc)
javax.servlet.http.HttpServletResponseWrapper#sendError(int)
|
void |
sendError(int sc,
String msg)
javax.servlet.http.HttpServletResponseWrapper#sendError(int,
java.lang.String)
|
void |
sendRedirect(String location)
javax.servlet.http.HttpServletResponseWrapper#sendRedirect(java.lang.
|
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, setDateHeader, setHeader, setIntHeader, setStatus, setStatus
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale, setResponse
public HeaderBufferedHttpResponseWrapper(StatelessRequestWrapper request, javax.servlet.http.HttpServletResponse origResponse)
public void flushBuffer() throws IOException
flushBuffer
in interface javax.servlet.ServletResponse
flushBuffer
in class javax.servlet.ServletResponseWrapper
IOException
public javax.servlet.ServletOutputStream getOutputStream() throws IOException
getOutputStream
in interface javax.servlet.ServletResponse
getOutputStream
in class javax.servlet.ServletResponseWrapper
IOException
public PrintWriter getWriter() throws IOException
getWriter
in interface javax.servlet.ServletResponse
getWriter
in class javax.servlet.ServletResponseWrapper
IOException
public void sendError(int sc) throws IOException
sendError
in interface javax.servlet.http.HttpServletResponse
sendError
in class javax.servlet.http.HttpServletResponseWrapper
IOException
public void sendError(int sc, String msg) throws IOException
sendError
in interface javax.servlet.http.HttpServletResponse
sendError
in class javax.servlet.http.HttpServletResponseWrapper
IOException
public void sendRedirect(String location) throws IOException
sendRedirect
in interface javax.servlet.http.HttpServletResponse
sendRedirect
in class javax.servlet.http.HttpServletResponseWrapper
IOException
Copyright © 2009–2013. All rights reserved.