Class CompressionServletResponseWrapper
java.lang.Object
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
org.jumpmind.symmetric.web.compression.CompressionServletResponseWrapper
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletResponse
,jakarta.servlet.ServletResponse
public class CompressionServletResponseWrapper
extends jakarta.servlet.http.HttpServletResponseWrapper
Implementation of HttpServletResponseWrapper that works with the CompressionServletResponseStream implementation..
This package is derived from the Jakarta Tomcat examples compression filter and is distributed in SymmetricDS
for convenience.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
Content typeprotected static final String
Descriptive information about this Response implementation.protected jakarta.servlet.http.HttpServletResponse
Original responseprotected jakarta.servlet.ServletOutputStream
The ServletOutputStream that has been returned bygetOutputStream()
, if any.protected PrintWriter
The PrintWriter that has been returned bygetWriter()
, if any.Fields inherited from interface jakarta.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
ConstructorsConstructorDescriptionCompressionServletResponseWrapper
(jakarta.servlet.http.HttpServletResponse response, int compressionLevel, int compressionStrategy) Calls the parent constructor which creates a ServletResponse adaptor wrapping the given response object. -
Method Summary
Modifier and TypeMethodDescriptionjakarta.servlet.ServletOutputStream
Create and return a ServletOutputStream to write the content associated with this Response.void
Finish a response.void
Flush the buffer and commit this response.jakarta.servlet.ServletOutputStream
Return the servlet output stream associated with this Response.Return the writer associated with this Response.void
setContentLength
(int length) void
setContentType
(String contentType) Set content typeMethods inherited from class jakarta.servlet.http.HttpServletResponseWrapper
addCookie, addDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectURL, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, getTrailerFields, sendError, sendError, sendRedirect, setDateHeader, setHeader, setIntHeader, setStatus, setTrailerFields
Methods inherited from class jakarta.servlet.ServletResponseWrapper
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLengthLong, setLocale, setResponse
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jakarta.servlet.ServletResponse
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLengthLong, setLocale
-
Field Details
-
origResponse
protected jakarta.servlet.http.HttpServletResponse origResponseOriginal response -
info
Descriptive information about this Response implementation.- See Also:
-
stream
protected jakarta.servlet.ServletOutputStream streamThe ServletOutputStream that has been returned bygetOutputStream()
, if any. -
writer
The PrintWriter that has been returned bygetWriter()
, if any. -
contentType
Content type
-
-
Constructor Details
-
CompressionServletResponseWrapper
public CompressionServletResponseWrapper(jakarta.servlet.http.HttpServletResponse response, int compressionLevel, int compressionStrategy) Calls the parent constructor which creates a ServletResponse adaptor wrapping the given response object.
-
-
Method Details
-
setContentType
Set content type- Specified by:
setContentType
in interfacejakarta.servlet.ServletResponse
- Overrides:
setContentType
in classjakarta.servlet.ServletResponseWrapper
-
createOutputStream
Create and return a ServletOutputStream to write the content associated with this Response.- Throws:
IOException
- if an input/output error occurs
-
finishResponse
public void finishResponse()Finish a response. -
flushBuffer
Flush the buffer and commit this response.- Specified by:
flushBuffer
in interfacejakarta.servlet.ServletResponse
- Overrides:
flushBuffer
in classjakarta.servlet.ServletResponseWrapper
- Throws:
IOException
- if an input/output error occurs
-
getOutputStream
Return the servlet output stream associated with this Response.- Specified by:
getOutputStream
in interfacejakarta.servlet.ServletResponse
- Overrides:
getOutputStream
in classjakarta.servlet.ServletResponseWrapper
- Throws:
IllegalStateException
- ifgetWriter
has already been called for this responseIOException
- if an input/output error occurs
-
getWriter
Return the writer associated with this Response.- Specified by:
getWriter
in interfacejakarta.servlet.ServletResponse
- Overrides:
getWriter
in classjakarta.servlet.ServletResponseWrapper
- Throws:
IllegalStateException
- ifgetOutputStream
has already been called for this responseIOException
- if an input/output error occurs
-
setContentLength
public void setContentLength(int length) - Specified by:
setContentLength
in interfacejakarta.servlet.ServletResponse
- Overrides:
setContentLength
in classjakarta.servlet.ServletResponseWrapper
-