Package org.apache.juneau.rest.util
Class CachingHttpServletResponse
java.lang.Object
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
org.apache.juneau.rest.util.CachingHttpServletResponse
- All Implemented Interfaces:
- jakarta.servlet.http.HttpServletResponse,- jakarta.servlet.ServletResponse
Wraps an 
HttpServletResponse and caches the output stream in a separate buffer for debugging purposes.
 See Also:
- 
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_MISDIRECTED_REQUEST, 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_PERMANENT_REDIRECT, 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_UNPROCESSABLE_CONTENT, SC_UNSUPPORTED_MEDIA_TYPE, SC_UPGRADE_REQUIRED, SC_USE_PROXY
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedCachingHttpServletResponse(jakarta.servlet.http.HttpServletResponse res) Constructor.
- 
Method SummaryModifier and TypeMethodDescriptionbyte[]Returns the content of the servlet response without consuming the stream.jakarta.servlet.ServletOutputStreamstatic CachingHttpServletResponsewrap(jakarta.servlet.http.HttpServletResponse res) Wraps the specified response inside aCachingHttpServletResponseif it isn't already.Methods inherited from class jakarta.servlet.http.HttpServletResponseWrapperaddCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectURL, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendError, sendError, sendRedirect, sendRedirect, sendRedirect, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setTrailerFieldsMethods inherited from class jakarta.servlet.ServletResponseWrapperflushBuffer, getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, getWriter, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, 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, getWriter, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setCharacterEncoding, setContentLength, setContentLengthLong, setContentType, setLocale
- 
Constructor Details- 
CachingHttpServletResponseprotected CachingHttpServletResponse(jakarta.servlet.http.HttpServletResponse res) throws IOException Constructor.- Parameters:
- res- The wrapped servlet response.
- Throws:
- IOException- Thrown by underlying stream.
 
 
- 
- 
Method Details- 
wrappublic static CachingHttpServletResponse wrap(jakarta.servlet.http.HttpServletResponse res) throws IOException Wraps the specified response inside aCachingHttpServletResponseif it isn't already.- Parameters:
- res- The response to wrap.
- Returns:
- The wrapped request.
- Throws:
- IOException- Thrown by underlying content stream.
 
- 
getOutputStream- Specified by:
- getOutputStreamin interface- jakarta.servlet.ServletResponse
- Overrides:
- getOutputStreamin class- jakarta.servlet.ServletResponseWrapper
- Throws:
- IOException
 
- 
getContentReturns the content of the servlet response without consuming the stream.- Returns:
- The content of the response.
 
 
-