Module com.erudika.para.server
Package com.erudika.para.server.utils
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_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
ConstructorDescriptionGZipServletResponseWrapper
(jakarta.servlet.http.HttpServletResponse response, GZIPOutputStream gzout) Default Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Closes the stream.void
flush()
Flushes all the streams for this response.void
Flush OutputStream or PrintWriter.jakarta.servlet.ServletOutputStream
void
setContentLength
(int length) void
setDisableFlushBuffer
(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, 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, setContentType, setLocale, setResponse
Methods inherited from class java.lang.Object
equals, 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, 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:
flushBuffer
in interfacejakarta.servlet.ServletResponse
- Overrides:
flushBuffer
in classjakarta.servlet.ServletResponseWrapper
- Throws:
IOException
- ex
-
getOutputStream
- Specified by:
getOutputStream
in interfacejakarta.servlet.ServletResponse
- Overrides:
getOutputStream
in classjakarta.servlet.ServletResponseWrapper
- Throws:
IOException
-
getWriter
- Specified by:
getWriter
in interfacejakarta.servlet.ServletResponse
- Overrides:
getWriter
in classjakarta.servlet.ServletResponseWrapper
- Throws:
IOException
-
setContentLength
public void setContentLength(int length) - Specified by:
setContentLength
in interfacejakarta.servlet.ServletResponse
- Overrides:
setContentLength
in 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
-