public class ExpiresFilter.XHttpServletResponse
extends HttpServletResponseWrapper
Wrapping extension of the HttpServletResponse to yrap the
"Start Write Response Body" event.
For performance optimization : this extended response holds the
lastModifiedHeader and cacheControlHeader values access
to the slow #getHeader(String) and to spare the string
to date to long conversion.
| Constructor and Description |
|---|
ExpiresFilter.XHttpServletResponse(HttpServletRequest request,
HttpServletResponse response) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDateHeader(java.lang.String name,
long date) |
void |
addHeader(java.lang.String name,
java.lang.String value) |
java.lang.String |
getCacheControlHeader() |
long |
getLastModifiedHeader() |
ServletOutputStream |
getOutputStream() |
java.io.PrintWriter |
getWriter() |
boolean |
isLastModifiedHeaderSet() |
boolean |
isWriteResponseBodyStarted() |
void |
reset() |
void |
setDateHeader(java.lang.String name,
long date) |
void |
setHeader(java.lang.String name,
java.lang.String value) |
void |
setWriteResponseBodyStarted(boolean writeResponseBodyStarted) |
public ExpiresFilter.XHttpServletResponse(HttpServletRequest request,
HttpServletResponse response)
public void addDateHeader(java.lang.String name,
long date)
public void addHeader(java.lang.String name,
java.lang.String value)
public java.lang.String getCacheControlHeader()
public long getLastModifiedHeader()
public ServletOutputStream getOutputStream()
throws java.io.IOException
java.io.IOExceptionpublic java.io.PrintWriter getWriter()
throws java.io.IOException
java.io.IOExceptionpublic boolean isLastModifiedHeaderSet()
public boolean isWriteResponseBodyStarted()
public void reset()
public void setDateHeader(java.lang.String name,
long date)
public void setHeader(java.lang.String name,
java.lang.String value)
public void setWriteResponseBodyStarted(boolean writeResponseBodyStarted)