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.IOException
public java.io.PrintWriter getWriter() throws java.io.IOException
java.io.IOException
public 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)