Class MetaInfoCacheServletResponse
Object
javax.servlet.ServletResponseWrapper
javax.servlet.http.HttpServletResponseWrapper
com.liferay.portal.kernel.servlet.MetaInfoCacheServletResponse
- All Implemented Interfaces:
javax.servlet.http.HttpServletResponse,javax.servlet.ServletResponse
- Direct Known Subclasses:
BufferCacheServletResponse,RestrictedByteBufferCacheServletResponse
public class MetaInfoCacheServletResponse
extends javax.servlet.http.HttpServletResponseWrapper
- Author:
- Shuyang Zhou
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanFields 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
ConstructorsConstructorDescriptionMetaInfoCacheServletResponse(javax.servlet.http.HttpServletResponse httpServletResponse) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCookie(javax.servlet.http.Cookie cookie) voidaddDateHeader(String name, long value) voidvoidaddIntHeader(String name, int value) booleancontainsHeader(String name) voidstatic voidfinishResponse(MetaInfoCacheServletResponse.MetaData metaInfoDataBag, javax.servlet.http.HttpServletResponse httpServletResponse) voidintWhen the header for this given name is "Cookie", the return value cannot be used for the "Set-Cookie" header.getHeaders(String name) When the header for this given name is "Cookie", the return value cannot be used for the "Set-Cookie" header.javax.servlet.ServletOutputStreamintbooleanvoidreset()voidprotected voidresetBuffer(boolean nullOutReferences) Stub method for subclass to provide buffer resetting logic.protected static voidresetThrough(javax.servlet.http.HttpServletResponse httpServletResponse) voidsendError(int status) voidvoidsendRedirect(String location) voidsetBufferSize(int bufferSize) voidsetCharacterEncoding(String charsetName) voidsetContentLength(int contentLength) voidsetContentLengthLong(long contentLength) voidsetContentType(String contentType) voidsetDateHeader(String name, long value) voidvoidsetIntHeader(String name, int value) voidvoidsetStatus(int status) voidtoString()Methods inherited from class javax.servlet.http.HttpServletResponseWrapper
encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getTrailerFields, setTrailerFieldsMethods inherited from class javax.servlet.ServletResponseWrapper
getResponse, isWrapperFor, isWrapperFor, setResponse
-
Field Details
-
calledGetOutputStream
protected boolean calledGetOutputStream -
calledGetWriter
protected boolean calledGetWriter
-
-
Constructor Details
-
MetaInfoCacheServletResponse
public MetaInfoCacheServletResponse(javax.servlet.http.HttpServletResponse httpServletResponse)
-
-
Method Details
-
finishResponse
public static void finishResponse(MetaInfoCacheServletResponse.MetaData metaInfoDataBag, javax.servlet.http.HttpServletResponse httpServletResponse) throws IOException - Throws:
IOException
-
addCookie
public void addCookie(javax.servlet.http.Cookie cookie) - Specified by:
addCookiein interfacejavax.servlet.http.HttpServletResponse- Overrides:
addCookiein classjavax.servlet.http.HttpServletResponseWrapper
-
addDateHeader
- Specified by:
addDateHeaderin interfacejavax.servlet.http.HttpServletResponse- Overrides:
addDateHeaderin classjavax.servlet.http.HttpServletResponseWrapper
-
addHeader
- Specified by:
addHeaderin interfacejavax.servlet.http.HttpServletResponse- Overrides:
addHeaderin classjavax.servlet.http.HttpServletResponseWrapper
-
addIntHeader
- Specified by:
addIntHeaderin interfacejavax.servlet.http.HttpServletResponse- Overrides:
addIntHeaderin classjavax.servlet.http.HttpServletResponseWrapper
-
containsHeader
- Specified by:
containsHeaderin interfacejavax.servlet.http.HttpServletResponse- Overrides:
containsHeaderin classjavax.servlet.http.HttpServletResponseWrapper
-
finishResponse
- Throws:
IOException
-
flushBuffer
- Specified by:
flushBufferin interfacejavax.servlet.ServletResponse- Overrides:
flushBufferin classjavax.servlet.ServletResponseWrapper- Throws:
IOException
-
getBufferSize
public int getBufferSize()- Specified by:
getBufferSizein interfacejavax.servlet.ServletResponse- Overrides:
getBufferSizein classjavax.servlet.ServletResponseWrapper
-
getCharacterEncoding
- Specified by:
getCharacterEncodingin interfacejavax.servlet.ServletResponse- Overrides:
getCharacterEncodingin classjavax.servlet.ServletResponseWrapper
-
getContentType
- Specified by:
getContentTypein interfacejavax.servlet.ServletResponse- Overrides:
getContentTypein classjavax.servlet.ServletResponseWrapper
-
getHeader
When the header for this given name is "Cookie", the return value cannot be used for the "Set-Cookie" header. The string representation for "Cookie" is application server specific. The only safe way to add the header is to callHttpServletResponse.addCookie(Cookie).- Specified by:
getHeaderin interfacejavax.servlet.http.HttpServletResponse- Overrides:
getHeaderin classjavax.servlet.http.HttpServletResponseWrapper
-
getHeaderNames
- Specified by:
getHeaderNamesin interfacejavax.servlet.http.HttpServletResponse- Overrides:
getHeaderNamesin classjavax.servlet.http.HttpServletResponseWrapper
-
getHeaders
-
getHeaders
When the header for this given name is "Cookie", the return value cannot be used for the "Set-Cookie" header. The string representation for "Cookie" is application server specific. The only safe way to add the header is to callHttpServletResponse.addCookie(Cookie).- Specified by:
getHeadersin interfacejavax.servlet.http.HttpServletResponse- Overrides:
getHeadersin classjavax.servlet.http.HttpServletResponseWrapper
-
getLocale
- Specified by:
getLocalein interfacejavax.servlet.ServletResponse- Overrides:
getLocalein classjavax.servlet.ServletResponseWrapper
-
getMetaData
-
getOutputStream
- Specified by:
getOutputStreamin interfacejavax.servlet.ServletResponse- Overrides:
getOutputStreamin classjavax.servlet.ServletResponseWrapper- Throws:
IOException
-
getStatus
public int getStatus()- Specified by:
getStatusin interfacejavax.servlet.http.HttpServletResponse- Overrides:
getStatusin classjavax.servlet.http.HttpServletResponseWrapper
-
getWriter
- Specified by:
getWriterin interfacejavax.servlet.ServletResponse- Overrides:
getWriterin classjavax.servlet.ServletResponseWrapper- Throws:
IOException
-
isCommitted
public boolean isCommitted()- Specified by:
isCommittedin interfacejavax.servlet.ServletResponse- Overrides:
isCommittedin classjavax.servlet.ServletResponseWrapper
-
reset
public void reset()- Specified by:
resetin interfacejavax.servlet.ServletResponse- Overrides:
resetin classjavax.servlet.ServletResponseWrapper
-
resetBuffer
public void resetBuffer()- Specified by:
resetBufferin interfacejavax.servlet.ServletResponse- Overrides:
resetBufferin classjavax.servlet.ServletResponseWrapper
-
sendError
- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Overrides:
sendErrorin classjavax.servlet.http.HttpServletResponseWrapper- Throws:
IOException
-
sendError
- Specified by:
sendErrorin interfacejavax.servlet.http.HttpServletResponse- Overrides:
sendErrorin classjavax.servlet.http.HttpServletResponseWrapper- Throws:
IOException
-
sendRedirect
- Specified by:
sendRedirectin interfacejavax.servlet.http.HttpServletResponse- Overrides:
sendRedirectin classjavax.servlet.http.HttpServletResponseWrapper- Throws:
IOException
-
setBufferSize
public void setBufferSize(int bufferSize) - Specified by:
setBufferSizein interfacejavax.servlet.ServletResponse- Overrides:
setBufferSizein classjavax.servlet.ServletResponseWrapper
-
setCharacterEncoding
- Specified by:
setCharacterEncodingin interfacejavax.servlet.ServletResponse- Overrides:
setCharacterEncodingin classjavax.servlet.ServletResponseWrapper
-
setContentLength
public void setContentLength(int contentLength) - Specified by:
setContentLengthin interfacejavax.servlet.ServletResponse- Overrides:
setContentLengthin classjavax.servlet.ServletResponseWrapper
-
setContentLengthLong
public void setContentLengthLong(long contentLength) - Specified by:
setContentLengthLongin interfacejavax.servlet.ServletResponse- Overrides:
setContentLengthLongin classjavax.servlet.ServletResponseWrapper
-
setContentType
- Specified by:
setContentTypein interfacejavax.servlet.ServletResponse- Overrides:
setContentTypein classjavax.servlet.ServletResponseWrapper
-
setDateHeader
- Specified by:
setDateHeaderin interfacejavax.servlet.http.HttpServletResponse- Overrides:
setDateHeaderin classjavax.servlet.http.HttpServletResponseWrapper
-
setHeader
- Specified by:
setHeaderin interfacejavax.servlet.http.HttpServletResponse- Overrides:
setHeaderin classjavax.servlet.http.HttpServletResponseWrapper
-
setIntHeader
- Specified by:
setIntHeaderin interfacejavax.servlet.http.HttpServletResponse- Overrides:
setIntHeaderin classjavax.servlet.http.HttpServletResponseWrapper
-
setLocale
- Specified by:
setLocalein interfacejavax.servlet.ServletResponse- Overrides:
setLocalein classjavax.servlet.ServletResponseWrapper
-
setStatus
public void setStatus(int status) - Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse- Overrides:
setStatusin classjavax.servlet.http.HttpServletResponseWrapper
-
setStatus
- Specified by:
setStatusin interfacejavax.servlet.http.HttpServletResponse- Overrides:
setStatusin classjavax.servlet.http.HttpServletResponseWrapper
-
toString
-
resetThrough
protected static void resetThrough(javax.servlet.http.HttpServletResponse httpServletResponse) -
resetBuffer
protected void resetBuffer(boolean nullOutReferences) Stub method for subclass to provide buffer resetting logic.- Parameters:
nullOutReferences- whether to reset flags. It is not directly used by this class. Subclasses with an actual buffer may behave differently depending on the value of this parameter.
-