public class InterceptingHTTPServletResponse
extends javax.servlet.http.HttpServletResponseWrapper
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<AddHTTPOnlyFlagRule> |
addHTTPOnlyFlagRules |
private java.util.List<AddSecureFlagRule> |
addSecureFlagRules |
private boolean |
alreadyCalledOutputStream |
private boolean |
alreadyCalledWriter |
private java.lang.String |
contentType |
private InterceptingPrintWriter |
ipw |
private InterceptingServletOutputStream |
isos |
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 |
|---|
InterceptingHTTPServletResponse(javax.servlet.http.HttpServletResponse response,
boolean buffering,
java.util.List<Rule> cookieRules) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCookie(javax.servlet.http.Cookie cookie) |
void |
addCookie(javax.servlet.http.Cookie cookie,
boolean isSession) |
void |
commit() |
private java.lang.String |
createCookieHeader(java.lang.String name,
java.lang.String value,
int maxAge,
java.lang.String domain,
java.lang.String path,
boolean secure,
boolean httpOnly,
boolean isTemporary) |
void |
flush() |
java.lang.String |
getContentType() |
InterceptingServletOutputStream |
getInterceptingServletOutputStream() |
javax.servlet.ServletOutputStream |
getOutputStream() |
java.io.PrintWriter |
getWriter() |
boolean |
isUsingWriter() |
void |
setContentType(java.lang.String s) |
addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setStatus, setTrailerFieldsflushBuffer, getBufferSize, getCharacterEncoding, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setLocale, setResponseprivate InterceptingPrintWriter ipw
private InterceptingServletOutputStream isos
private java.lang.String contentType
private java.util.List<AddSecureFlagRule> addSecureFlagRules
private java.util.List<AddHTTPOnlyFlagRule> addHTTPOnlyFlagRules
private boolean alreadyCalledWriter
private boolean alreadyCalledOutputStream
public InterceptingHTTPServletResponse(javax.servlet.http.HttpServletResponse response,
boolean buffering,
java.util.List<Rule> cookieRules)
throws java.io.IOException
java.io.IOExceptionpublic boolean isUsingWriter()
public InterceptingServletOutputStream getInterceptingServletOutputStream()
public javax.servlet.ServletOutputStream getOutputStream()
throws java.lang.IllegalStateException,
java.io.IOException
getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in class javax.servlet.ServletResponseWrapperjava.lang.IllegalStateExceptionjava.io.IOExceptionpublic java.io.PrintWriter getWriter()
throws java.io.IOException
getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperjava.io.IOExceptionpublic java.lang.String getContentType()
getContentType in interface javax.servlet.ServletResponsegetContentType in class javax.servlet.ServletResponseWrapperpublic void setContentType(java.lang.String s)
setContentType in interface javax.servlet.ServletResponsesetContentType in class javax.servlet.ServletResponseWrapperpublic void flush()
public void commit()
throws java.io.IOException
java.io.IOExceptionpublic void addCookie(javax.servlet.http.Cookie cookie)
addCookie in interface javax.servlet.http.HttpServletResponseaddCookie in class javax.servlet.http.HttpServletResponseWrapperpublic void addCookie(javax.servlet.http.Cookie cookie,
boolean isSession)
private java.lang.String createCookieHeader(java.lang.String name,
java.lang.String value,
int maxAge,
java.lang.String domain,
java.lang.String path,
boolean secure,
boolean httpOnly,
boolean isTemporary)