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, setStatusgetBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentType, setLocale, setResponsepublic HeaderBufferedHttpResponseWrapper(StatelessRequestWrapper request, javax.servlet.http.HttpServletResponse origResponse)
public void flushBuffer()
throws IOException
flushBuffer in interface javax.servlet.ServletResponseflushBuffer in class javax.servlet.ServletResponseWrapperIOExceptionpublic javax.servlet.ServletOutputStream getOutputStream()
throws IOException
getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in class javax.servlet.ServletResponseWrapperIOExceptionpublic PrintWriter getWriter() throws IOException
getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperIOExceptionpublic void sendError(int sc)
throws IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOExceptionpublic void sendError(int sc,
String msg)
throws IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOExceptionpublic void sendRedirect(String location) throws IOException
sendRedirect in interface javax.servlet.http.HttpServletResponsesendRedirect in class javax.servlet.http.HttpServletResponseWrapperIOExceptionCopyright © 2009–2013. All rights reserved.