public class GzipResponseWrapper extends HttpServletResponseWrapper
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_BUFFER_SIZE |
static int |
DEFAULT_MIN_GZIP_SIZE |
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 and Description |
---|
GzipResponseWrapper(HttpServletRequest request,
HttpServletResponse response)
Instantiates a new gzip response wrapper.
|
Modifier and Type | Method and Description |
---|---|
void |
addHeader(String name,
String value) |
void |
finish()
Finish.
|
void |
flushBuffer() |
ServletOutputStream |
getOutputStream() |
PrintWriter |
getWriter() |
protected GzipStream |
newGzipStream(HttpServletRequest request,
HttpServletResponse response,
long contentLength,
int bufferSize,
int minGzipSize)
Allows derived implementations to replace GzipStream implementation.
|
protected PrintWriter |
newWriter(OutputStream out,
String encoding)
Allows derived implementations to replace PrintWriter implementation.
|
void |
noGzip()
No gzip.
|
void |
reset() |
void |
resetBuffer() |
void |
sendError(int sc) |
void |
sendError(int sc,
String msg) |
void |
sendRedirect(String location) |
void |
setBufferSize(int bufferSize) |
void |
setContentLength(int length) |
protected void |
setContentLength(long length) |
void |
setContentType(String ct) |
void |
setHeader(String name,
String value) |
void |
setIntHeader(String name,
int value) |
void |
setMimeTypes(Set<String> mimeTypes)
Sets the mime types.
|
void |
setMinGzipSize(int minGzipSize)
Sets the min gzip size.
|
void |
setStatus(int sc) |
void |
setStatus(int sc,
String sm) |
addCookie, addDateHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, setDateHeader
getBufferSize, getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, setCharacterEncoding, setLocale, setResponse
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getBufferSize, getCharacterEncoding, getContentType, getLocale, isCommitted, setCharacterEncoding, setLocale
public static final int DEFAULT_BUFFER_SIZE
public static final int DEFAULT_MIN_GZIP_SIZE
public GzipResponseWrapper(HttpServletRequest request, HttpServletResponse response)
request
- the requestresponse
- the responsepublic void setMimeTypes(Set<String> mimeTypes)
mimeTypes
- the new mime typespublic void setBufferSize(int bufferSize)
setBufferSize
in interface ServletResponse
setBufferSize
in class ServletResponseWrapper
ServletResponseWrapper.setBufferSize(int)
public void setMinGzipSize(int minGzipSize)
minGzipSize
- the new min gzip sizepublic void setContentType(String ct)
setContentType
in interface ServletResponse
setContentType
in class ServletResponseWrapper
ServletResponseWrapper.setContentType(java.lang.String)
public void setStatus(int sc, String sm)
setStatus
in interface HttpServletResponse
setStatus
in class HttpServletResponseWrapper
HttpServletResponseWrapper.setStatus(int, java.lang.String)
public void setStatus(int sc)
setStatus
in interface HttpServletResponse
setStatus
in class HttpServletResponseWrapper
HttpServletResponseWrapper.setStatus(int)
public void setContentLength(int length)
setContentLength
in interface ServletResponse
setContentLength
in class ServletResponseWrapper
ServletResponseWrapper.setContentLength(int)
protected void setContentLength(long length)
public void addHeader(String name, String value)
addHeader
in interface HttpServletResponse
addHeader
in class HttpServletResponseWrapper
HttpServletResponseWrapper.addHeader(java.lang.String, java.lang.String)
public void setHeader(String name, String value)
setHeader
in interface HttpServletResponse
setHeader
in class HttpServletResponseWrapper
HttpServletResponseWrapper.setHeader(java.lang.String, java.lang.String)
public void setIntHeader(String name, int value)
setIntHeader
in interface HttpServletResponse
setIntHeader
in class HttpServletResponseWrapper
HttpServletResponseWrapper.setIntHeader(java.lang.String, int)
public void flushBuffer() throws IOException
flushBuffer
in interface ServletResponse
flushBuffer
in class ServletResponseWrapper
IOException
ServletResponseWrapper.flushBuffer()
public void reset()
reset
in interface ServletResponse
reset
in class ServletResponseWrapper
ServletResponseWrapper.reset()
public void resetBuffer()
resetBuffer
in interface ServletResponse
resetBuffer
in class ServletResponseWrapper
ServletResponseWrapper.resetBuffer()
public void sendError(int sc, String msg) throws IOException
sendError
in interface HttpServletResponse
sendError
in class HttpServletResponseWrapper
IOException
HttpServletResponseWrapper.sendError(int, java.lang.String)
public void sendError(int sc) throws IOException
sendError
in interface HttpServletResponse
sendError
in class HttpServletResponseWrapper
IOException
HttpServletResponseWrapper.sendError(int)
public void sendRedirect(String location) throws IOException
sendRedirect
in interface HttpServletResponse
sendRedirect
in class HttpServletResponseWrapper
IOException
HttpServletResponseWrapper.sendRedirect(java.lang.String)
public ServletOutputStream getOutputStream() throws IOException
getOutputStream
in interface ServletResponse
getOutputStream
in class ServletResponseWrapper
IOException
ServletResponseWrapper.getOutputStream()
public PrintWriter getWriter() throws IOException
getWriter
in interface ServletResponse
getWriter
in class ServletResponseWrapper
IOException
ServletResponseWrapper.getWriter()
public void noGzip()
public void finish() throws IOException
IOException
- Signals that an I/O exception has occurred.protected GzipStream newGzipStream(HttpServletRequest request, HttpServletResponse response, long contentLength, int bufferSize, int minGzipSize) throws IOException
request
- the requestresponse
- the responsecontentLength
- the content lengthbufferSize
- the buffer sizeminGzipSize
- the min gzip sizeIOException
- Signals that an I/O exception has occurred.protected PrintWriter newWriter(OutputStream out, String encoding) throws UnsupportedEncodingException
out
- the outencoding
- the encodingUnsupportedEncodingException
- the unsupported encoding exceptionCopyright © 1995-2012 Mort Bay Consulting. All Rights Reserved.