Package org.apache.catalina.filters
Class ExpiresFilter.XHttpServletResponse
java.lang.Object
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
org.apache.catalina.filters.ExpiresFilter.XHttpServletResponse
- All Implemented Interfaces:
- HttpServletResponse,- ServletResponse
- Enclosing class:
- ExpiresFilter
 Wrapping extension of the HttpServletResponse to yrap the "Start Write Response Body" event.
 
 For performance optimization : this extended response holds the lastModifiedHeader and
 cacheControlHeader values access to the slow HttpServletResponseWrapper.getHeader(String) and to spare the string
 to date to long conversion.
 
- 
Field SummaryFields inherited from interface jakarta.servlet.http.HttpServletResponseSC_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 SummaryConstructorsConstructorDescriptionXHttpServletResponse(HttpServletRequest request, HttpServletResponse response) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidaddDateHeader(String name, long date) The default behavior of this method is to call addDateHeader(String name, long date) on the wrapped response object.voidThe default behavior of this method is to return addHeader(String name, String value) on the wrapped response object.longThe default behavior of this method is to return getOutputStream() on the wrapped response object.The default behavior of this method is to return getWriter() on the wrapped response object.booleanbooleanvoidreset()The default behavior of this method is to call reset() on the wrapped response object.voidsetDateHeader(String name, long date) The default behavior of this method is to call setDateHeader(String name, long date) on the wrapped response object.voidThe default behavior of this method is to return setHeader(String name, String value) on the wrapped response object.voidsetWriteResponseBodyStarted(boolean writeResponseBodyStarted) Methods inherited from class jakarta.servlet.http.HttpServletResponseWrapperaddCookie, addIntHeader, containsHeader, encodeRedirectURL, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendError, sendError, sendRedirect, setIntHeader, setStatus, setTrailerFieldsMethods inherited from class jakarta.servlet.ServletResponseWrapperflushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale, setResponseMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.ServletResponseflushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, resetBuffer, setBufferSize, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale
- 
Constructor Details- 
XHttpServletResponse
 
- 
- 
Method Details- 
addDateHeaderDescription copied from class:jakarta.servlet.http.HttpServletResponseWrapperThe default behavior of this method is to call addDateHeader(String name, long date) on the wrapped response object.- Specified by:
- addDateHeaderin interface- HttpServletResponse
- Overrides:
- addDateHeaderin class- HttpServletResponseWrapper
- Parameters:
- name- the name of the header to set
- date- the additional date value
- See Also:
 
- 
addHeaderDescription copied from class:jakarta.servlet.http.HttpServletResponseWrapperThe default behavior of this method is to return addHeader(String name, String value) on the wrapped response object.- Specified by:
- addHeaderin interface- HttpServletResponse
- Overrides:
- addHeaderin class- HttpServletResponseWrapper
- Parameters:
- name- the name of the header
- value- the additional header value If it contains octet string, it should be encoded according to RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt)
- See Also:
 
- 
getCacheControlHeader
- 
getLastModifiedHeaderpublic long getLastModifiedHeader()
- 
getOutputStreamDescription copied from class:jakarta.servlet.ServletResponseWrapperThe default behavior of this method is to return getOutputStream() on the wrapped response object.- Specified by:
- getOutputStreamin interface- ServletResponse
- Overrides:
- getOutputStreamin class- ServletResponseWrapper
- Returns:
- a ServletOutputStreamfor writing binary data
- Throws:
- IOException- if an input or output exception occurred
- See Also:
 
- 
getWriterDescription copied from class:jakarta.servlet.ServletResponseWrapperThe default behavior of this method is to return getWriter() on the wrapped response object.- Specified by:
- getWriterin interface- ServletResponse
- Overrides:
- getWriterin class- ServletResponseWrapper
- Returns:
- a PrintWriterobject that can return character data to the client
- Throws:
- UnsupportedEncodingException- if the character encoding returned by- getCharacterEncodingcannot be used
- IOException- if an input or output exception occurred
- See Also:
 
- 
isLastModifiedHeaderSetpublic boolean isLastModifiedHeaderSet()
- 
isWriteResponseBodyStartedpublic boolean isWriteResponseBodyStarted()
- 
resetpublic void reset()Description copied from class:jakarta.servlet.ServletResponseWrapperThe default behavior of this method is to call reset() on the wrapped response object.- Specified by:
- resetin interface- ServletResponse
- Overrides:
- resetin class- ServletResponseWrapper
- See Also:
 
- 
setDateHeaderDescription copied from class:jakarta.servlet.http.HttpServletResponseWrapperThe default behavior of this method is to call setDateHeader(String name, long date) on the wrapped response object.- Specified by:
- setDateHeaderin interface- HttpServletResponse
- Overrides:
- setDateHeaderin class- HttpServletResponseWrapper
- Parameters:
- name- the name of the header to set
- date- the assigned date value
- See Also:
 
- 
setHeaderDescription copied from class:jakarta.servlet.http.HttpServletResponseWrapperThe default behavior of this method is to return setHeader(String name, String value) on the wrapped response object.- Specified by:
- setHeaderin interface- HttpServletResponse
- Overrides:
- setHeaderin class- HttpServletResponseWrapper
- Parameters:
- name- the name of the header
- value- the header value If it contains octet string, it should be encoded according to RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt)
- See Also:
 
- 
setWriteResponseBodyStartedpublic void setWriteResponseBodyStarted(boolean writeResponseBodyStarted) 
 
-