public class CauchoResponseWrapper extends java.lang.Object implements CauchoResponse
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 |
|---|
CauchoResponseWrapper() |
CauchoResponseWrapper(CauchoRequest request) |
CauchoResponseWrapper(CauchoRequest request,
HttpServletResponse response) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCookie(Cookie cookie)
Sends a new cookie to the client.
|
void |
addDateHeader(java.lang.String name,
long date)
Adds a header by converting a date to a string.
|
void |
addFooter(java.lang.String key,
java.lang.String value) |
void |
addHeader(java.lang.String name,
java.lang.String value)
Adds a header.
|
void |
addIntHeader(java.lang.String name,
int value)
Adds a header by converting an integer value to a string.
|
void |
close() |
void |
completeCache() |
boolean |
containsHeader(java.lang.String name)
Returns true if the output headers include
name |
java.lang.String |
encodeRedirectUrl(java.lang.String url) |
java.lang.String |
encodeRedirectURL(java.lang.String name)
Encodes session information in a URL suitable for
sendRedirect() |
java.lang.String |
encodeUrl(java.lang.String url) |
java.lang.String |
encodeURL(java.lang.String url)
Encodes session information in a URL.
|
void |
flushBuffer()
Flushes the buffer to the client.
|
AbstractHttpResponse |
getAbstractHttpResponse() |
int |
getBufferSize()
Returns the size of the output buffer.
|
CauchoResponse |
getCauchoResponse() |
java.lang.String |
getCharacterEncoding()
Returns the character encoding the response is using for output.
|
java.lang.String |
getCharacterEncodingAssigned()
Assigned value of response encoding, not calculated/default.
|
java.lang.String |
getContentType()
Returns the content type for the response.
|
boolean |
getForbidForward() |
java.lang.String |
getHeader(java.lang.String name)
Retuns value of header with a given name
|
java.util.Collection<java.lang.String> |
getHeaderNames()
Returns an Iterable for header names set via
HttpServletResponse.setHeader(java.lang.String, java.lang.String), HttpServletResponse.addHeader(java.lang.String, java.lang.String), HttpServletResponse.setDateHeader(java.lang.String, long), HttpServletResponse.addDateHeader(java.lang.String, long), HttpServletResponse.setIntHeader(java.lang.String, int), or HttpServletResponse.addIntHeader(java.lang.String, int), respectively. |
java.util.Collection<java.lang.String> |
getHeaders(java.lang.String name)
Returns an Iterable for header values with a given name
|
java.util.Locale |
getLocale()
Returns the output locale.
|
ServletOutputStream |
getOutputStream()
Returns an output stream for writing to the client.
|
protected CauchoRequest |
getRequest() |
ServletResponse |
getResponse()
Return wrapped response
|
AbstractResponseStream |
getResponseStream() |
int |
getStatus()
Returns the current status code of this response
|
java.lang.String |
getStatusMessage() |
java.io.PrintWriter |
getWriter()
Returns a PrintWriter with the proper character encoding for writing
text data to the client.
|
boolean |
hasError() |
boolean |
isCaching() |
boolean |
isCauchoResponseStream() |
boolean |
isCommitted()
Returns true if some data has actually been send to the client.
|
boolean |
isForwardEnclosed() |
boolean |
isNoCacheUnlessVary() |
void |
killCache() |
void |
reset()
Resets the output stream, clearing headers and the output buffer.
|
void |
resetBuffer()
Resets the output stream, clearing headers and the output buffer.
|
void |
sendError(int sc)
Sends an HTTP error page based on the status code
|
void |
sendError(int sc,
java.lang.String msg)
Sends an HTTP error page based on the status code
|
protected boolean |
sendInternalError(int sc,
java.lang.String msg) |
void |
sendRedirect(java.lang.String location)
Redirects the client to another page.
|
void |
setBufferSize(int size)
Sets the output buffer size to
size. |
void |
setCacheInvocation(AbstractCacheFilterChain cacheFilterChain) |
void |
setCharacterEncoding(java.lang.String charset)
Sets the character encoding the response is using for output.
|
void |
setContentLength(int len)
Explicitly sets the length of the result value.
|
void |
setContentLength(long length) |
void |
setContentType(java.lang.String type)
Sets the response content type.
|
void |
setDateHeader(java.lang.String name,
long date)
Sets a header by converting a date to a string.
|
void |
setFooter(java.lang.String key,
java.lang.String value) |
void |
setForbidForward(boolean forbid) |
void |
setForwardEnclosed(boolean isForwardEnclosed) |
void |
setHasError(boolean error) |
void |
setHeader(java.lang.String name,
java.lang.String value)
Sets a header.
|
void |
setIntHeader(java.lang.String name,
int value)
Sets a header by converting an integer value to a string.
|
void |
setLocale(java.util.Locale locale)
Sets the output locale.
|
void |
setMatchCacheEntry(AbstractCacheEntry cacheEntry) |
void |
setNoCache(boolean killCache) |
void |
setPrivateCache(boolean isPrivate) |
void |
setResponse(HttpServletResponse response) |
void |
setResponseStream(AbstractResponseStream os) |
void |
setSessionId(java.lang.String id) |
void |
setStatus(int sc)
Sets the HTTP status
|
void |
setStatus(int sc,
java.lang.String msg) |
java.lang.String |
toString() |
void |
writeHeaders(int length) |
public CauchoResponseWrapper()
public CauchoResponseWrapper(CauchoRequest request)
public CauchoResponseWrapper(CauchoRequest request, HttpServletResponse response)
public void setResponse(HttpServletResponse response)
protected CauchoRequest getRequest()
public void setContentType(java.lang.String type)
ServletResponsegetWriter() so the writer can use the
proper character encoding.
To set the output character encoding to ISO-8859-2, use the
following:
response.setContentType("text/html; charset=ISO-8859-2");
setContentType in interface ServletResponsetype - the mime type of the outputpublic java.lang.String getContentType()
ServletResponsegetContentType in interface ServletResponsepublic java.lang.String getCharacterEncoding()
ServletResponsegetCharacterEncoding in interface ServletResponsepublic void setCharacterEncoding(java.lang.String charset)
ServletResponsesetCharacterEncoding in interface ServletResponsepublic void setLocale(java.util.Locale locale)
ServletResponsesetLocale in interface ServletResponsepublic java.util.Locale getLocale()
ServletResponsegetLocale in interface ServletResponsepublic ServletOutputStream getOutputStream() throws java.io.IOException
ServletResponsegetOutputStream in interface ServletResponsejava.io.IOExceptionpublic java.io.PrintWriter getWriter()
throws java.io.IOException
ServletResponsegetWriter in interface ServletResponsejava.io.IOExceptionpublic void setBufferSize(int size)
ServletResponsesize. The servlet engine
may round the size up.setBufferSize in interface ServletResponsesize - the new output buffer size.public int getBufferSize()
ServletResponsegetBufferSize in interface ServletResponsepublic void flushBuffer()
throws java.io.IOException
ServletResponseflushBuffer in interface ServletResponsejava.io.IOExceptionpublic boolean isCommitted()
ServletResponseisCommitted in interface ServletResponsepublic void reset()
ServletResponsereset() after data has been committed is illegal.reset in interface ServletResponsepublic void resetBuffer()
ServletResponsereset() after data has been committed is illegal.resetBuffer in interface ServletResponsepublic void setContentLength(int len)
ServletResponsesetContentLength in interface ServletResponsepublic void setContentLength(long length)
setContentLength in interface CauchoResponsepublic void setStatus(int sc)
HttpServletResponsesetStatus in interface HttpServletResponsesc - the HTTP status codepublic void sendError(int sc,
java.lang.String msg)
throws java.io.IOException
HttpServletResponsesendError in interface HttpServletResponsesc - the HTTP status codejava.io.IOExceptionpublic void sendError(int sc)
throws java.io.IOException
HttpServletResponsesendError in interface HttpServletResponsesc - the HTTP status codejava.io.IOExceptionprotected boolean sendInternalError(int sc,
java.lang.String msg)
public void sendRedirect(java.lang.String location)
throws java.io.IOException
HttpServletResponsesendRedirect in interface HttpServletResponselocation - the location to redirect to.java.io.IOExceptionpublic void setHeader(java.lang.String name,
java.lang.String value)
HttpServletResponsesetHeader in interface HttpServletResponsename - the header namevalue - the header valuepublic void addHeader(java.lang.String name,
java.lang.String value)
HttpServletResponseaddHeader in interface HttpServletResponsename - the header namevalue - the header valuepublic boolean containsHeader(java.lang.String name)
HttpServletResponsenamecontainsHeader in interface HttpServletResponsename - the header name to testpublic void setDateHeader(java.lang.String name,
long date)
HttpServletResponseTo set the page to expire in 15 seconds use the following:
long now = System.currentTime();
response.setDateHeader("Expires", now + 15000);
setDateHeader in interface HttpServletResponsename - name of the headerdate - the date in milliseconds since the epoch.public void addDateHeader(java.lang.String name,
long date)
HttpServletResponseaddDateHeader in interface HttpServletResponsename - name of the headerdate - the date in milliseconds since the epoch.public void setIntHeader(java.lang.String name,
int value)
HttpServletResponsesetIntHeader in interface HttpServletResponsename - name of the headervalue - the value as an integerpublic void addIntHeader(java.lang.String name,
int value)
HttpServletResponseaddIntHeader in interface HttpServletResponsename - name of the headervalue - the value as an integerpublic void addCookie(Cookie cookie)
HttpServletResponseaddCookie in interface HttpServletResponsepublic java.lang.String encodeURL(java.lang.String url)
HttpServletResponseencodeURL in interface HttpServletResponseurl - the url to encodepublic java.lang.String encodeRedirectURL(java.lang.String name)
HttpServletResponsesendRedirect()encodeRedirectURL in interface HttpServletResponsename - the url to encodepublic void setStatus(int sc,
java.lang.String msg)
setStatus in interface HttpServletResponsepublic java.lang.String encodeUrl(java.lang.String url)
encodeUrl in interface HttpServletResponsepublic java.lang.String encodeRedirectUrl(java.lang.String url)
encodeRedirectUrl in interface HttpServletResponsepublic int getStatus()
HttpServletResponsegetStatus in interface HttpServletResponsepublic java.lang.String getHeader(java.lang.String name)
HttpServletResponsegetHeader in interface CauchoResponsegetHeader in interface HttpServletResponsepublic java.util.Collection<java.lang.String> getHeaders(java.lang.String name)
HttpServletResponsegetHeaders in interface HttpServletResponsepublic java.util.Collection<java.lang.String> getHeaderNames()
HttpServletResponseHttpServletResponse.setHeader(java.lang.String, java.lang.String), HttpServletResponse.addHeader(java.lang.String, java.lang.String), HttpServletResponse.setDateHeader(java.lang.String, long), HttpServletResponse.addDateHeader(java.lang.String, long), HttpServletResponse.setIntHeader(java.lang.String, int), or HttpServletResponse.addIntHeader(java.lang.String, int), respectively.getHeaderNames in interface HttpServletResponsepublic AbstractResponseStream getResponseStream()
getResponseStream in interface CauchoResponsepublic void setResponseStream(AbstractResponseStream os)
setResponseStream in interface CauchoResponsepublic boolean isCauchoResponseStream()
isCauchoResponseStream in interface CauchoResponsepublic void setFooter(java.lang.String key,
java.lang.String value)
setFooter in interface CauchoResponsepublic void addFooter(java.lang.String key,
java.lang.String value)
addFooter in interface CauchoResponsepublic void close()
throws java.io.IOException
close in interface CauchoResponsejava.io.IOExceptionpublic boolean getForbidForward()
getForbidForward in interface CauchoResponsepublic void setForbidForward(boolean forbid)
setForbidForward in interface CauchoResponsepublic java.lang.String getStatusMessage()
getStatusMessage in interface CauchoResponsepublic boolean hasError()
hasError in interface CauchoResponsepublic void setHasError(boolean error)
setHasError in interface CauchoResponsepublic void setSessionId(java.lang.String id)
setSessionId in interface CauchoResponsepublic void killCache()
killCache in interface CauchoResponsepublic void completeCache()
completeCache in interface CauchoResponsepublic void setNoCache(boolean killCache)
setNoCache in interface CauchoResponsepublic void setPrivateCache(boolean isPrivate)
setPrivateCache in interface CauchoResponsepublic boolean isNoCacheUnlessVary()
isNoCacheUnlessVary in interface CauchoResponsepublic CauchoResponse getCauchoResponse()
public AbstractHttpResponse getAbstractHttpResponse()
getAbstractHttpResponse in interface CauchoResponsepublic void setCacheInvocation(AbstractCacheFilterChain cacheFilterChain)
setCacheInvocation in interface CauchoResponsepublic boolean isCaching()
isCaching in interface CauchoResponsepublic void setMatchCacheEntry(AbstractCacheEntry cacheEntry)
public ServletResponse getResponse()
CauchoResponsegetResponse in interface CauchoResponsepublic void setForwardEnclosed(boolean isForwardEnclosed)
setForwardEnclosed in interface CauchoResponsepublic boolean isForwardEnclosed()
isForwardEnclosed in interface CauchoResponsepublic void writeHeaders(int length)
throws java.io.IOException
writeHeaders in interface CauchoResponsejava.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getCharacterEncodingAssigned()
CauchoResponsegetCharacterEncodingAssigned in interface CauchoResponse