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 StringContent typeprotected static final StringDescriptive information about this Response implementation.protected jakarta.servlet.http.HttpServletResponseOriginal responseprotected jakarta.servlet.ServletOutputStreamThe ServletOutputStream that has been returned bygetOutputStream(), if any.protected PrintWriterThe 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.ServletOutputStreamCreate and return a ServletOutputStream to write the content associated with this Response.voidFinish a response.voidFlush the buffer and commit this response.jakarta.servlet.ServletOutputStreamReturn the servlet output stream associated with this Response.Return the writer associated with this Response.voidsetContentLength(int length) voidsetContentType(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, setTrailerFieldsMethods inherited from class jakarta.servlet.ServletResponseWrapper
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setContentLengthLong, setLocale, setResponseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
setContentTypein interfacejakarta.servlet.ServletResponse- Overrides:
setContentTypein 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:
flushBufferin interfacejakarta.servlet.ServletResponse- Overrides:
flushBufferin classjakarta.servlet.ServletResponseWrapper- Throws:
IOException- if an input/output error occurs
-
getOutputStream
Return the servlet output stream associated with this Response.- Specified by:
getOutputStreamin interfacejakarta.servlet.ServletResponse- Overrides:
getOutputStreamin classjakarta.servlet.ServletResponseWrapper- Throws:
IllegalStateException- ifgetWriterhas already been called for this responseIOException- if an input/output error occurs
-
getWriter
Return the writer associated with this Response.- Specified by:
getWriterin interfacejakarta.servlet.ServletResponse- Overrides:
getWriterin classjakarta.servlet.ServletResponseWrapper- Throws:
IllegalStateException- ifgetOutputStreamhas already been called for this responseIOException- if an input/output error occurs
-
setContentLength
public void setContentLength(int length) - Specified by:
setContentLengthin interfacejakarta.servlet.ServletResponse- Overrides:
setContentLengthin classjakarta.servlet.ServletResponseWrapper
-