public abstract class CompressedResponseWrapper
extends javax.servlet.http.HttpServletResponseWrapper
| Modifier and Type | Field and Description |
|---|---|
protected javax.servlet.http.HttpServletRequest |
_request |
static int |
DEFAULT_BUFFER_SIZE |
static int |
DEFAULT_MIN_COMPRESS_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 |
|---|
CompressedResponseWrapper(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
| Modifier and Type | Method and Description |
|---|---|
void |
addHeader(String name,
String value) |
boolean |
containsHeader(String name) |
void |
finish() |
void |
flushBuffer() |
int |
getBufferSize() |
long |
getContentLength() |
String |
getETag() |
int |
getMinCompressSize() |
javax.servlet.ServletOutputStream |
getOutputStream() |
javax.servlet.http.HttpServletRequest |
getRequest() |
PrintWriter |
getWriter() |
protected abstract AbstractCompressedStream |
newCompressedStream(javax.servlet.http.HttpServletRequest _request,
javax.servlet.http.HttpServletResponse response) |
protected PrintWriter |
newWriter(OutputStream out,
String encoding)
Allows derived implementations to replace PrintWriter implementation.
|
void |
noCompression() |
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,
boolean excludeMimeTypes) |
void |
setMinCompressSize(int minCompressSize) |
void |
setStatus(int sc) |
void |
setStatus(int sc,
String sm) |
addCookie, addDateHeader, addIntHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, getHeader, getHeaderNames, getHeaders, getStatus, setDateHeadergetCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, setCharacterEncoding, setContentLengthLong, setLocale, setResponsepublic static final int DEFAULT_BUFFER_SIZE
public static final int DEFAULT_MIN_COMPRESS_SIZE
protected javax.servlet.http.HttpServletRequest _request
public CompressedResponseWrapper(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
public long getContentLength()
public int getBufferSize()
getBufferSize in interface javax.servlet.ServletResponsegetBufferSize in class javax.servlet.ServletResponseWrapperpublic int getMinCompressSize()
public String getETag()
public javax.servlet.http.HttpServletRequest getRequest()
public void setBufferSize(int bufferSize)
setBufferSize in interface javax.servlet.ServletResponsesetBufferSize in class javax.servlet.ServletResponseWrapperpublic void setMinCompressSize(int minCompressSize)
setMinCompressSize(int)public void setContentType(String ct)
setContentType in interface javax.servlet.ServletResponsesetContentType in class javax.servlet.ServletResponseWrappersetContentType(java.lang.String)public void setStatus(int sc,
String sm)
setStatus in interface javax.servlet.http.HttpServletResponsesetStatus in class javax.servlet.http.HttpServletResponseWrappersetStatus(int, java.lang.String)public void setStatus(int sc)
setStatus in interface javax.servlet.http.HttpServletResponsesetStatus in class javax.servlet.http.HttpServletResponseWrappersetStatus(int)public void setContentLength(int length)
setContentLength in interface javax.servlet.ServletResponsesetContentLength in class javax.servlet.ServletResponseWrappersetContentLength(int)protected void setContentLength(long length)
public void addHeader(String name, String value)
addHeader in interface javax.servlet.http.HttpServletResponseaddHeader in class javax.servlet.http.HttpServletResponseWrapperaddHeader(java.lang.String, java.lang.String)public void flushBuffer()
throws IOException
flushBuffer in interface javax.servlet.ServletResponseflushBuffer in class javax.servlet.ServletResponseWrapperIOExceptionflushBuffer()public void reset()
reset in interface javax.servlet.ServletResponsereset in class javax.servlet.ServletResponseWrapperreset()public void resetBuffer()
resetBuffer in interface javax.servlet.ServletResponseresetBuffer in class javax.servlet.ServletResponseWrapperresetBuffer()public void sendError(int sc,
String msg)
throws IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOExceptionsendError(int, java.lang.String)public void sendError(int sc)
throws IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOExceptionsendError(int)public void sendRedirect(String location) throws IOException
sendRedirect in interface javax.servlet.http.HttpServletResponsesendRedirect in class javax.servlet.http.HttpServletResponseWrapperIOExceptionsendRedirect(java.lang.String)public void noCompression()
noCompression()public void finish()
throws IOException
IOExceptionfinish()public void setHeader(String name, String value)
setHeader in interface javax.servlet.http.HttpServletResponsesetHeader in class javax.servlet.http.HttpServletResponseWrappersetHeader(java.lang.String, java.lang.String)public boolean containsHeader(String name)
containsHeader in interface javax.servlet.http.HttpServletResponsecontainsHeader in class javax.servlet.http.HttpServletResponseWrapperpublic javax.servlet.ServletOutputStream getOutputStream()
throws IOException
getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in class javax.servlet.ServletResponseWrapperIOExceptiongetOutputStream()public PrintWriter getWriter() throws IOException
getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperIOExceptiongetWriter()public void setIntHeader(String name, int value)
setIntHeader in interface javax.servlet.http.HttpServletResponsesetIntHeader in class javax.servlet.http.HttpServletResponseWrappersetIntHeader(java.lang.String, int)protected PrintWriter newWriter(OutputStream out, String encoding) throws UnsupportedEncodingException
out - the outencoding - the encodingUnsupportedEncodingException - the unsupported encoding exceptionprotected abstract AbstractCompressedStream newCompressedStream(javax.servlet.http.HttpServletRequest _request, javax.servlet.http.HttpServletResponse response) throws IOException
IOExceptionCopyright © 1995–2015 Mort Bay Consulting. All rights reserved.