|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.servlet.ServletResponseWrapper
javax.servlet.http.HttpServletResponseWrapper
com.opensymphony.oscache.web.filter.CacheHttpServletResponseWrapper
public class CacheHttpServletResponseWrapper
CacheServletResponse is a serialized representation of a response
| Field Summary | |
|---|---|
private long |
cacheControl
|
private PrintWriter |
cachedWriter
We cache the printWriter so we can maintain a single instance of it no matter how many times it is requested. |
private SplitServletOutputStream |
cacheOut
|
private long |
expires
|
private boolean |
fragment
|
private long |
lastModified
|
private Log |
log
|
private ResponseContent |
result
|
private int |
status
|
| Fields inherited from interface javax.servlet.http.HttpServletResponse |
|---|
SC_ACCEPTED, SC_BAD_GATEWAY, SC_BAD_REQUEST, SC_CONFLICT, SC_CONTINUE, SC_CREATED, SC_EXPECTATION_FAILED, SC_FORBIDDEN, 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 | |
|---|---|
CacheHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response)
Constructor |
|
CacheHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response,
boolean fragment,
long time,
long lastModified,
long expires,
long cacheControl)
Constructor |
|
| Method Summary | |
|---|---|
void |
addDateHeader(String name,
long value)
Add the date of a header |
void |
addHeader(String name,
String value)
Add a header field |
private void |
flush()
Flushes all streams. |
void |
flushBuffer()
|
ResponseContent |
getContent()
Get a response content |
javax.servlet.ServletOutputStream |
getOutputStream()
Get an output stream |
int |
getStatus()
Retrieves the captured HttpResponse status. |
PrintWriter |
getWriter()
Get a print writer |
boolean |
isCommitted()
Returns a boolean indicating if the response has been committed. |
void |
reset()
Clears any data that exists in the buffer as well as the status code and headers. |
void |
resetBuffer()
Clears the content of the underlying buffer in the response without clearing headers or status code. |
void |
sendError(int status)
We override this so we can catch the response status. |
void |
sendError(int status,
String string)
We override this so we can catch the response status. |
void |
sendRedirect(String location)
We override this so we can catch the response status. |
void |
setContentType(String value)
Set the content type |
void |
setDateHeader(String name,
long value)
Set the date of a header |
void |
setHeader(String name,
String value)
Set a header field |
void |
setIntHeader(String name,
int value)
Set the int value of the header |
void |
setLocale(Locale value)
Set the locale |
void |
setStatus(int status)
We override this so we can catch the response status. |
void |
setStatus(int status,
String string)
We override this so we can catch the response status. |
| Methods inherited from class javax.servlet.http.HttpServletResponseWrapper |
|---|
addCookie, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL |
| Methods inherited from class javax.servlet.ServletResponseWrapper |
|---|
getBufferSize, getCharacterEncoding, getLocale, getResponse, setBufferSize, setContentLength, setResponse |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.servlet.ServletResponse |
|---|
getBufferSize, getCharacterEncoding, getLocale, setBufferSize, setContentLength |
| Field Detail |
|---|
private final Log log
private PrintWriter cachedWriter
private ResponseContent result
private SplitServletOutputStream cacheOut
private boolean fragment
private int status
private long expires
private long lastModified
private long cacheControl
| Constructor Detail |
|---|
public CacheHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response)
response - The servlet response
public CacheHttpServletResponseWrapper(javax.servlet.http.HttpServletResponse response,
boolean fragment,
long time,
long lastModified,
long expires,
long cacheControl)
response - The servlet responsefragment - true if the repsonse indicates that it is a fragement of a pagetime - the refresh time in millislastModified - defines if last modified header will be send, @see CacheFilterexpires - defines if expires header will be send, @see CacheFiltercacheControl - defines if cache control header will be send, @see CacheFilter| Method Detail |
|---|
public ResponseContent getContent()
public void setContentType(String value)
setContentType in interface javax.servlet.ServletResponsesetContentType in class javax.servlet.ServletResponseWrappervalue - The content type
public void setDateHeader(String name,
long value)
setDateHeader in interface javax.servlet.http.HttpServletResponsesetDateHeader in class javax.servlet.http.HttpServletResponseWrappername - The header namevalue - The date
public void addDateHeader(String name,
long value)
addDateHeader in interface javax.servlet.http.HttpServletResponseaddDateHeader in class javax.servlet.http.HttpServletResponseWrappername - The header namevalue - The date
public void setHeader(String name,
String value)
setHeader in interface javax.servlet.http.HttpServletResponsesetHeader in class javax.servlet.http.HttpServletResponseWrappername - The header namevalue - The header value
public void addHeader(String name,
String value)
addHeader in interface javax.servlet.http.HttpServletResponseaddHeader in class javax.servlet.http.HttpServletResponseWrappername - The header namevalue - The header value
public void setIntHeader(String name,
int value)
setIntHeader in interface javax.servlet.http.HttpServletResponsesetIntHeader in class javax.servlet.http.HttpServletResponseWrappername - The header namevalue - The int valuepublic void setStatus(int status)
SC_OK) will
be cached.
setStatus in interface javax.servlet.http.HttpServletResponsesetStatus in class javax.servlet.http.HttpServletResponseWrapper
public void sendError(int status,
String string)
throws IOException
SC_OK) will
be cached.
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOException
public void sendError(int status)
throws IOException
SC_OK) will
be cached.
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOException
public void setStatus(int status,
String string)
SC_OK) will
be cached.
setStatus in interface javax.servlet.http.HttpServletResponsesetStatus in class javax.servlet.http.HttpServletResponseWrapper
public void sendRedirect(String location)
throws IOException
SC_OK) will
be cached.
sendRedirect in interface javax.servlet.http.HttpServletResponsesendRedirect in class javax.servlet.http.HttpServletResponseWrapperIOExceptionpublic int getStatus()
public void setLocale(Locale value)
setLocale in interface javax.servlet.ServletResponsesetLocale in class javax.servlet.ServletResponseWrappervalue - The locale
public javax.servlet.ServletOutputStream getOutputStream()
throws IOException
getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in class javax.servlet.ServletResponseWrapperIOException
public PrintWriter getWriter()
throws IOException
getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperIOException
private void flush()
throws IOException
IOException
public void flushBuffer()
throws IOException
flushBuffer in interface javax.servlet.ServletResponseflushBuffer in class javax.servlet.ServletResponseWrapperIOExceptionpublic boolean isCommitted()
isCommitted in interface javax.servlet.ServletResponseisCommitted in class javax.servlet.ServletResponseWrapperServletResponseWrapper.isCommitted()public void reset()
reset in interface javax.servlet.ServletResponsereset in class javax.servlet.ServletResponseWrapperServletResponseWrapper.reset()public void resetBuffer()
resetBuffer in interface javax.servlet.ServletResponseresetBuffer in class javax.servlet.ServletResponseWrapperServletResponseWrapper.resetBuffer()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||