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)
ServletResponse
getWriter()
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 ServletResponse
type
- the mime type of the outputpublic java.lang.String getContentType()
ServletResponse
getContentType
in interface ServletResponse
public java.lang.String getCharacterEncoding()
ServletResponse
getCharacterEncoding
in interface ServletResponse
public void setCharacterEncoding(java.lang.String charset)
ServletResponse
setCharacterEncoding
in interface ServletResponse
public void setLocale(java.util.Locale locale)
ServletResponse
setLocale
in interface ServletResponse
public java.util.Locale getLocale()
ServletResponse
getLocale
in interface ServletResponse
public ServletOutputStream getOutputStream() throws java.io.IOException
ServletResponse
getOutputStream
in interface ServletResponse
java.io.IOException
public java.io.PrintWriter getWriter() throws java.io.IOException
ServletResponse
getWriter
in interface ServletResponse
java.io.IOException
public void setBufferSize(int size)
ServletResponse
size
. The servlet engine
may round the size up.setBufferSize
in interface ServletResponse
size
- the new output buffer size.public int getBufferSize()
ServletResponse
getBufferSize
in interface ServletResponse
public void flushBuffer() throws java.io.IOException
ServletResponse
flushBuffer
in interface ServletResponse
java.io.IOException
public boolean isCommitted()
ServletResponse
isCommitted
in interface ServletResponse
public void reset()
ServletResponse
reset()
after data has been committed is illegal.reset
in interface ServletResponse
public void resetBuffer()
ServletResponse
reset()
after data has been committed is illegal.resetBuffer
in interface ServletResponse
public void setContentLength(int len)
ServletResponse
setContentLength
in interface ServletResponse
public void setContentLength(long length)
setContentLength
in interface CauchoResponse
public void setStatus(int sc)
HttpServletResponse
setStatus
in interface HttpServletResponse
sc
- the HTTP status codepublic void sendError(int sc, java.lang.String msg) throws java.io.IOException
HttpServletResponse
sendError
in interface HttpServletResponse
sc
- the HTTP status codejava.io.IOException
public void sendError(int sc) throws java.io.IOException
HttpServletResponse
sendError
in interface HttpServletResponse
sc
- the HTTP status codejava.io.IOException
protected boolean sendInternalError(int sc, java.lang.String msg)
public void sendRedirect(java.lang.String location) throws java.io.IOException
HttpServletResponse
sendRedirect
in interface HttpServletResponse
location
- the location to redirect to.java.io.IOException
public void setHeader(java.lang.String name, java.lang.String value)
HttpServletResponse
setHeader
in interface HttpServletResponse
name
- the header namevalue
- the header valuepublic void addHeader(java.lang.String name, java.lang.String value)
HttpServletResponse
addHeader
in interface HttpServletResponse
name
- the header namevalue
- the header valuepublic boolean containsHeader(java.lang.String name)
HttpServletResponse
name
containsHeader
in interface HttpServletResponse
name
- the header name to testpublic void setDateHeader(java.lang.String name, long date)
HttpServletResponse
To set the page to expire in 15 seconds use the following:
long now = System.currentTime();
response.setDateHeader("Expires", now + 15000);
setDateHeader
in interface HttpServletResponse
name
- name of the headerdate
- the date in milliseconds since the epoch.public void addDateHeader(java.lang.String name, long date)
HttpServletResponse
addDateHeader
in interface HttpServletResponse
name
- name of the headerdate
- the date in milliseconds since the epoch.public void setIntHeader(java.lang.String name, int value)
HttpServletResponse
setIntHeader
in interface HttpServletResponse
name
- name of the headervalue
- the value as an integerpublic void addIntHeader(java.lang.String name, int value)
HttpServletResponse
addIntHeader
in interface HttpServletResponse
name
- name of the headervalue
- the value as an integerpublic void addCookie(Cookie cookie)
HttpServletResponse
addCookie
in interface HttpServletResponse
public java.lang.String encodeURL(java.lang.String url)
HttpServletResponse
encodeURL
in interface HttpServletResponse
url
- the url to encodepublic java.lang.String encodeRedirectURL(java.lang.String name)
HttpServletResponse
sendRedirect()
encodeRedirectURL
in interface HttpServletResponse
name
- the url to encodepublic void setStatus(int sc, java.lang.String msg)
setStatus
in interface HttpServletResponse
public java.lang.String encodeUrl(java.lang.String url)
encodeUrl
in interface HttpServletResponse
public java.lang.String encodeRedirectUrl(java.lang.String url)
encodeRedirectUrl
in interface HttpServletResponse
public int getStatus()
HttpServletResponse
getStatus
in interface HttpServletResponse
public java.lang.String getHeader(java.lang.String name)
HttpServletResponse
getHeader
in interface CauchoResponse
getHeader
in interface HttpServletResponse
public java.util.Collection<java.lang.String> getHeaders(java.lang.String name)
HttpServletResponse
getHeaders
in interface HttpServletResponse
public java.util.Collection<java.lang.String> getHeaderNames()
HttpServletResponse
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.getHeaderNames
in interface HttpServletResponse
public AbstractResponseStream getResponseStream()
getResponseStream
in interface CauchoResponse
public void setResponseStream(AbstractResponseStream os)
setResponseStream
in interface CauchoResponse
public boolean isCauchoResponseStream()
isCauchoResponseStream
in interface CauchoResponse
public void setFooter(java.lang.String key, java.lang.String value)
setFooter
in interface CauchoResponse
public void addFooter(java.lang.String key, java.lang.String value)
addFooter
in interface CauchoResponse
public void close() throws java.io.IOException
close
in interface CauchoResponse
java.io.IOException
public boolean getForbidForward()
getForbidForward
in interface CauchoResponse
public void setForbidForward(boolean forbid)
setForbidForward
in interface CauchoResponse
public java.lang.String getStatusMessage()
getStatusMessage
in interface CauchoResponse
public boolean hasError()
hasError
in interface CauchoResponse
public void setHasError(boolean error)
setHasError
in interface CauchoResponse
public void setSessionId(java.lang.String id)
setSessionId
in interface CauchoResponse
public void killCache()
killCache
in interface CauchoResponse
public void completeCache()
completeCache
in interface CauchoResponse
public void setNoCache(boolean killCache)
setNoCache
in interface CauchoResponse
public void setPrivateCache(boolean isPrivate)
setPrivateCache
in interface CauchoResponse
public boolean isNoCacheUnlessVary()
isNoCacheUnlessVary
in interface CauchoResponse
public CauchoResponse getCauchoResponse()
public AbstractHttpResponse getAbstractHttpResponse()
getAbstractHttpResponse
in interface CauchoResponse
public void setCacheInvocation(AbstractCacheFilterChain cacheFilterChain)
setCacheInvocation
in interface CauchoResponse
public boolean isCaching()
isCaching
in interface CauchoResponse
public void setMatchCacheEntry(AbstractCacheEntry cacheEntry)
public ServletResponse getResponse()
CauchoResponse
getResponse
in interface CauchoResponse
public void setForwardEnclosed(boolean isForwardEnclosed)
setForwardEnclosed
in interface CauchoResponse
public boolean isForwardEnclosed()
isForwardEnclosed
in interface CauchoResponse
public void writeHeaders(int length) throws java.io.IOException
writeHeaders
in interface CauchoResponse
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getCharacterEncodingAssigned()
CauchoResponse
getCharacterEncodingAssigned
in interface CauchoResponse