Class GZipServletResponseWrapper
java.lang.Object
jakarta.servlet.ServletResponseWrapper
jakarta.servlet.http.HttpServletResponseWrapper
com.erudika.para.server.utils.GZipServletResponseWrapper
- All Implemented Interfaces:
jakarta.servlet.http.HttpServletResponse, jakarta.servlet.ServletResponse
public class GZipServletResponseWrapper
extends jakarta.servlet.http.HttpServletResponseWrapper
Provides a wrapper for
HttpServletResponseWrapper.
It is used to wrap the real Response so that we can modify it after
that the target of the request has delivered its response.
It uses the Wrapper pattern.- Version:
- $Id: GenericResponseWrapper.java 793 2008-10-07 07:28:03Z gregluck $
- Author:
- Greg Luck
-
Field Summary
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_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 Summary
ConstructorsConstructorDescriptionGZipServletResponseWrapper(jakarta.servlet.http.HttpServletResponse response, GZIPOutputStream gzout) Default Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the stream.voidflush()Flushes all the streams for this response.voidFlush OutputStream or PrintWriter.jakarta.servlet.ServletOutputStreamvoidsetContentLength(int length) voidsetDisableFlushBuffer(boolean disableFlushBuffer) Set if the wrapped reponse's buffer flushing should be disabled.Methods inherited from class jakarta.servlet.http.HttpServletResponseWrapper
addCookie, 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.ServletResponseWrapper
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, reset, resetBuffer, setBufferSize, setCharacterEncoding, setCharacterEncoding, setContentLengthLong, setContentType, setLocale, setResponseMethods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.ServletResponse
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, resetBuffer, setBufferSize, setCharacterEncoding, setCharacterEncoding, setContentLengthLong, setContentType, setLocale
-
Constructor Details
-
GZipServletResponseWrapper
public GZipServletResponseWrapper(jakarta.servlet.http.HttpServletResponse response, GZIPOutputStream gzout) throws IOException Default Constructor.- Parameters:
response- responsegzout- output stream- Throws:
IOException- maybe
-
-
Method Details
-
close
-
flushBuffer
Flush OutputStream or PrintWriter.- Specified by:
flushBufferin interfacejakarta.servlet.ServletResponse- Overrides:
flushBufferin classjakarta.servlet.ServletResponseWrapper- Throws:
IOException- ex
-
getOutputStream
- Specified by:
getOutputStreamin interfacejakarta.servlet.ServletResponse- Overrides:
getOutputStreamin classjakarta.servlet.ServletResponseWrapper- Throws:
IOException
-
getWriter
- Specified by:
getWriterin interfacejakarta.servlet.ServletResponse- Overrides:
getWriterin classjakarta.servlet.ServletResponseWrapper- Throws:
IOException
-
setContentLength
public void setContentLength(int length) - Specified by:
setContentLengthin interfacejakarta.servlet.ServletResponse- Overrides:
setContentLengthin classjakarta.servlet.ServletResponseWrapper
-
flush
Flushes all the streams for this response.- Throws:
IOException- maybe
-
setDisableFlushBuffer
public void setDisableFlushBuffer(boolean disableFlushBuffer) Set if the wrapped reponse's buffer flushing should be disabled.- Parameters:
disableFlushBuffer- true if the wrapped reponse's buffer flushing should be disabled
-