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) |
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, setDateHeader
getCharacterEncoding, getContentType, getLocale, getResponse, isCommitted, isWrapperFor, isWrapperFor, setCharacterEncoding, setLocale, setResponse
public 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.ServletResponse
getBufferSize
in class javax.servlet.ServletResponseWrapper
public int getMinCompressSize()
public String getETag()
public javax.servlet.http.HttpServletRequest getRequest()
public void setMimeTypes(Set<String> mimeTypes)
setMimeTypes(java.util.Set)
public void setBufferSize(int bufferSize)
setBufferSize
in interface javax.servlet.ServletResponse
setBufferSize
in class javax.servlet.ServletResponseWrapper
setBufferSize(int)
public void setMinCompressSize(int minCompressSize)
setMinCompressSize(int)
public void setContentType(String ct)
setContentType
in interface javax.servlet.ServletResponse
setContentType
in class javax.servlet.ServletResponseWrapper
setContentType(java.lang.String)
public void setStatus(int sc, String sm)
setStatus
in interface javax.servlet.http.HttpServletResponse
setStatus
in class javax.servlet.http.HttpServletResponseWrapper
setStatus(int, java.lang.String)
public void setStatus(int sc)
setStatus
in interface javax.servlet.http.HttpServletResponse
setStatus
in class javax.servlet.http.HttpServletResponseWrapper
setStatus(int)
public void setContentLength(int length)
setContentLength
in interface javax.servlet.ServletResponse
setContentLength
in class javax.servlet.ServletResponseWrapper
setContentLength(int)
protected void setContentLength(long length)
public void addHeader(String name, String value)
addHeader
in interface javax.servlet.http.HttpServletResponse
addHeader
in class javax.servlet.http.HttpServletResponseWrapper
addHeader(java.lang.String, java.lang.String)
public void flushBuffer() throws IOException
flushBuffer
in interface javax.servlet.ServletResponse
flushBuffer
in class javax.servlet.ServletResponseWrapper
IOException
flushBuffer()
public void reset()
reset
in interface javax.servlet.ServletResponse
reset
in class javax.servlet.ServletResponseWrapper
reset()
public void resetBuffer()
resetBuffer
in interface javax.servlet.ServletResponse
resetBuffer
in class javax.servlet.ServletResponseWrapper
resetBuffer()
public void sendError(int sc, String msg) throws IOException
sendError
in interface javax.servlet.http.HttpServletResponse
sendError
in class javax.servlet.http.HttpServletResponseWrapper
IOException
sendError(int, java.lang.String)
public void sendError(int sc) throws IOException
sendError
in interface javax.servlet.http.HttpServletResponse
sendError
in class javax.servlet.http.HttpServletResponseWrapper
IOException
sendError(int)
public void sendRedirect(String location) throws IOException
sendRedirect
in interface javax.servlet.http.HttpServletResponse
sendRedirect
in class javax.servlet.http.HttpServletResponseWrapper
IOException
sendRedirect(java.lang.String)
public void noCompression()
noCompression()
public void finish() throws IOException
IOException
finish()
public void setHeader(String name, String value)
setHeader
in interface javax.servlet.http.HttpServletResponse
setHeader
in class javax.servlet.http.HttpServletResponseWrapper
setHeader(java.lang.String, java.lang.String)
public boolean containsHeader(String name)
containsHeader
in interface javax.servlet.http.HttpServletResponse
containsHeader
in class javax.servlet.http.HttpServletResponseWrapper
public javax.servlet.ServletOutputStream getOutputStream() throws IOException
getOutputStream
in interface javax.servlet.ServletResponse
getOutputStream
in class javax.servlet.ServletResponseWrapper
IOException
getOutputStream()
public PrintWriter getWriter() throws IOException
getWriter
in interface javax.servlet.ServletResponse
getWriter
in class javax.servlet.ServletResponseWrapper
IOException
getWriter()
public void setIntHeader(String name, int value)
setIntHeader
in interface javax.servlet.http.HttpServletResponse
setIntHeader
in class javax.servlet.http.HttpServletResponseWrapper
setIntHeader(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
IOException
Copyright © 1995-2013 Mort Bay Consulting. All Rights Reserved.