public class ResponseAdapter extends ResponseWrapper implements CauchoResponse
_responseSC_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| Modifier | Constructor and Description |
|---|---|
protected |
ResponseAdapter() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCookie(Cookie cookie)
Sends a new cookie to the client.
|
void |
addFooter(java.lang.String key,
java.lang.String value) |
void |
close() |
void |
completeCache() |
static ResponseAdapter |
create(HttpServletResponse response)
Creates a new ResponseAdapter.
|
protected AbstractResponseStream |
createWrapperResponseStream() |
boolean |
disableHeaders(boolean disable) |
void |
finish() |
protected void |
free()
Clears the adapter.
|
static void |
free(ResponseAdapter resAdapt) |
int |
getBufferSize()
Returns the size of the output buffer.
|
CauchoResponse |
getCauchoResponse() |
java.lang.String |
getCharacterEncodingAssigned()
Assigned value of response encoding, not calculated/default.
|
FlushBuffer |
getFlushBuffer()
Gets the flush buffer
|
boolean |
getForbidForward()
Returns true if RequestDispatcher.forward() is disallowed on
this stream.
|
java.lang.String |
getHeader(java.lang.String key)
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
|
ServletOutputStream |
getOutputStream()
Returns an output stream for writing to the client.
|
int |
getRemaining() |
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()
Returns true if we're processing an error.
|
void |
init(HttpServletResponse response) |
boolean |
isCauchoResponseStream() |
boolean |
isForwardEnclosed() |
boolean |
isNoCacheUnlessVary() |
boolean |
isTop() |
void |
killCache()
Kills the cache for an error.
|
void |
resetBuffer()
Resets the output stream without clearing headers and the output buffer.
|
void |
sendRedirect(java.lang.String url)
Redirects the client to another page.
|
void |
setBufferSize(int size)
Sets the output buffer size to
size. |
void |
setContentLength(long length) |
void |
setContentType(java.lang.String value)
Sets the response content type.
|
void |
setFlushBuffer(FlushBuffer flushBuffer)
Sets the flush buffer
|
void |
setFooter(java.lang.String key,
java.lang.String value) |
void |
setForbidForward(boolean forbid)
When set to true, RequestDispatcher.forward() is disallowed on
this stream.
|
void |
setForwardEnclosed(boolean isForwardEnclosed) |
void |
setHasError(boolean hasError)
Set to true while processing an error.
|
void |
setNoCache(boolean isPrivate)
Sets no caching
|
void |
setPrivateCache(boolean isPrivate)
Sets private caching
|
void |
setResponseStream(AbstractResponseStream responseStream) |
void |
setSessionId(java.lang.String id) |
void |
writeHeaders(int length) |
addDateHeader, addHeader, addIntHeader, containsHeader, disable, enable, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, flushBuffer, getAbstractHttpResponse, getCharacterEncoding, getContentType, getLocale, getResponse, isCaching, isCommitted, isDisabled, reset, sendError, sendError, setCacheInvocation, setCharacterEncoding, setContentLength, setDateHeader, setHeader, setIntHeader, setLocale, setMatchCacheEntry, setResponse, setStatus, setStatusclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetAbstractHttpResponse, getResponse, isCaching, setCacheInvocationaddDateHeader, addHeader, addIntHeader, containsHeader, encodeRedirectUrl, encodeRedirectURL, encodeUrl, encodeURL, sendError, sendError, setDateHeader, setHeader, setIntHeader, setStatus, setStatusflushBuffer, getCharacterEncoding, getContentType, getLocale, isCommitted, reset, setCharacterEncoding, setContentLength, setLocalepublic static ResponseAdapter create(HttpServletResponse response)
protected AbstractResponseStream createWrapperResponseStream()
public void init(HttpServletResponse response)
public AbstractResponseStream getResponseStream()
getResponseStream in interface CauchoResponsepublic boolean isCauchoResponseStream()
isCauchoResponseStream in interface CauchoResponsepublic void setResponseStream(AbstractResponseStream responseStream)
setResponseStream in interface CauchoResponsepublic boolean isTop()
public void resetBuffer()
ResponseWrapperresetBuffer() after data has been committed is
illegal.resetBuffer in interface ServletResponseresetBuffer in class ResponseWrapperpublic void sendRedirect(java.lang.String url)
throws java.io.IOException
ResponseWrappersendRedirect in interface HttpServletResponsesendRedirect in class ResponseWrapperurl - the location to redirect to.java.io.IOExceptionpublic int getBufferSize()
ResponseWrappergetBufferSize in interface ServletResponsegetBufferSize in class ResponseWrapperpublic void setBufferSize(int size)
ResponseWrappersize. The servlet engine
may round the size up.setBufferSize in interface ServletResponsesetBufferSize in class ResponseWrappersize - the new output buffer size.public ServletOutputStream getOutputStream() throws java.io.IOException
ResponseWrappergetOutputStream in interface ServletResponsegetOutputStream in class ResponseWrapperjava.io.IOExceptionpublic void setFlushBuffer(FlushBuffer flushBuffer)
public FlushBuffer getFlushBuffer()
public java.io.PrintWriter getWriter()
throws java.io.IOException
ResponseWrappergetWriter in interface ServletResponsegetWriter in class ResponseWrapperjava.io.IOExceptionpublic void setContentType(java.lang.String value)
ResponseWrappergetWriter() 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 ServletResponsesetContentType in class ResponseWrappervalue - the mime type of the outputpublic void setContentLength(long length)
setContentLength in interface CauchoResponsepublic void addCookie(Cookie cookie)
ResponseWrapperaddCookie in interface HttpServletResponseaddCookie in class ResponseWrapperpublic java.lang.String getHeader(java.lang.String key)
HttpServletResponsegetHeader in interface CauchoResponsegetHeader in interface HttpServletResponsepublic boolean disableHeaders(boolean disable)
public void setFooter(java.lang.String key,
java.lang.String value)
setFooter in interface CauchoResponsesetFooter in class ResponseWrapperpublic void addFooter(java.lang.String key,
java.lang.String value)
addFooter in interface CauchoResponseaddFooter in class ResponseWrapperpublic int getRemaining()
public void setForbidForward(boolean forbid)
setForbidForward in interface CauchoResponsepublic boolean getForbidForward()
getForbidForward in interface CauchoResponsepublic java.lang.String getStatusMessage()
getStatusMessage in interface CauchoResponsepublic void setHasError(boolean hasError)
setHasError in interface CauchoResponsepublic boolean hasError()
hasError in interface CauchoResponsepublic void killCache()
killCache in interface CauchoResponsepublic void setPrivateCache(boolean isPrivate)
setPrivateCache in interface CauchoResponsepublic void setNoCache(boolean isPrivate)
setNoCache in interface CauchoResponsepublic void setSessionId(java.lang.String id)
setSessionId in interface CauchoResponsepublic boolean isNoCacheUnlessVary()
isNoCacheUnlessVary in interface CauchoResponsepublic CauchoResponse getCauchoResponse()
public void finish()
throws java.io.IOException
java.io.IOExceptionpublic void completeCache()
completeCache in interface CauchoResponsepublic void close()
throws java.io.IOException
close in interface CauchoResponsejava.io.IOExceptionpublic int getStatus()
HttpServletResponsegetStatus 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 void setForwardEnclosed(boolean isForwardEnclosed)
setForwardEnclosed in interface CauchoResponsepublic boolean isForwardEnclosed()
isForwardEnclosed in interface CauchoResponsepublic void writeHeaders(int length)
writeHeaders in interface CauchoResponsepublic static void free(ResponseAdapter resAdapt)
protected void free()
public java.lang.String getCharacterEncodingAssigned()
CauchoResponsegetCharacterEncodingAssigned in interface CauchoResponse