public class StubServletResponse 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 |
|---|
StubServletResponse() |
| Modifier and Type | Method and Description |
|---|---|
void |
addCookie(Cookie cookie)
Sends a new cookie to the client.
|
void |
addDateHeader(java.lang.String header,
long value)
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 header,
java.lang.String value)
Adds a header.
|
void |
addIntHeader(java.lang.String header,
int value)
Adds a header by converting an integer value to a string.
|
void |
clearBuffer() |
void |
close() |
void |
completeCache() |
boolean |
containsHeader(java.lang.String header)
Returns true if the output headers include
name |
protected AbstractResponseStream |
createResponseStream() |
void |
disable() |
boolean |
disableHeaders(boolean disable) |
void |
enable() |
java.lang.String |
encodeRedirectUrl(java.lang.String url) |
java.lang.String |
encodeRedirectURL(java.lang.String url)
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.
|
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.
|
FlushBuffer |
getFlushBuffer() |
boolean |
getForbidForward() |
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
|
java.util.Locale |
getLocale()
Returns the output locale.
|
ServletOutputStream |
getOutputStream()
Returns an output stream for writing to the client.
|
int |
getRemaining() |
ServletResponse |
getResponse()
Return wrapped response
|
AbstractResponseStream |
getResponseStream() |
int |
getStatus()
Returns the current status code of this response
|
int |
getStatusCode() |
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 |
isDisabled() |
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 i)
Sends an HTTP error page based on the status code
|
void |
sendError(int i,
java.lang.String message)
Sends an HTTP error page based on the status code
|
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 enc)
Sets the character encoding the response is using for output.
|
void |
setContentLength(int length)
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 header,
long value)
Sets a header by converting a date to a string.
|
void |
setFlushBuffer(FlushBuffer out) |
void |
setFooter(java.lang.String key,
java.lang.String value) |
void |
setForbidForward(boolean forbid) |
void |
setForwardEnclosed(boolean isForwardEnclosed) |
void |
setHasError(boolean hasError) |
void |
setHeader(java.lang.String header,
java.lang.String value)
Sets a header.
|
void |
setIntHeader(java.lang.String header,
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 |
setResponseStream(AbstractResponseStream stream) |
void |
setSessionId(java.lang.String id) |
void |
setStatus(int status)
Sets the HTTP status
|
void |
setStatus(int status,
java.lang.String messages) |
void |
writeHeaders(int length) |
boolean |
writeHeadersInt(WriteStream out,
int length,
boolean isHead) |
protected AbstractResponseStream createResponseStream()
public java.lang.String getCharacterEncoding()
ServletResponsegetCharacterEncoding in interface ServletResponsepublic void setLocale(java.util.Locale locale)
ServletResponsesetLocale in interface ServletResponsepublic java.util.Locale getLocale()
ServletResponsegetLocale in interface ServletResponsepublic void setContentLength(long length)
setContentLength in interface CauchoResponsepublic boolean writeHeadersInt(WriteStream out, int length, boolean isHead)
public 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()
ServletResponseflushBuffer in interface ServletResponsepublic 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 length)
ServletResponsesetContentLength in interface ServletResponsepublic 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 void setStatus(int status)
HttpServletResponsesetStatus in interface HttpServletResponsestatus - the HTTP status codepublic void setStatus(int status,
java.lang.String messages)
setStatus in interface HttpServletResponsepublic void sendRedirect(java.lang.String location)
HttpServletResponsesendRedirect in interface HttpServletResponselocation - the location to redirect to.public void sendError(int i)
HttpServletResponsesendError in interface HttpServletResponsei - the HTTP status codepublic void sendError(int i,
java.lang.String message)
HttpServletResponsesendError in interface HttpServletResponsei - the HTTP status codepublic java.lang.String encodeUrl(java.lang.String url)
encodeUrl 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 url)
encodeRedirectUrl in interface HttpServletResponsepublic java.lang.String encodeRedirectURL(java.lang.String url)
HttpServletResponsesendRedirect()encodeRedirectURL in interface HttpServletResponseurl - the url to encodepublic void addCookie(Cookie cookie)
HttpServletResponseaddCookie in interface HttpServletResponsepublic boolean containsHeader(java.lang.String header)
HttpServletResponsenamecontainsHeader in interface HttpServletResponseheader - the header name to testpublic void setHeader(java.lang.String header,
java.lang.String value)
HttpServletResponsesetHeader in interface HttpServletResponseheader - the header namevalue - the header valuepublic void setIntHeader(java.lang.String header,
int value)
HttpServletResponsesetIntHeader in interface HttpServletResponseheader - name of the headervalue - the value as an integerpublic void setDateHeader(java.lang.String header,
long value)
HttpServletResponseTo set the page to expire in 15 seconds use the following:
long now = System.currentTime();
response.setDateHeader("Expires", now + 15000);
setDateHeader in interface HttpServletResponseheader - name of the headervalue - the date in milliseconds since the epoch.public void addHeader(java.lang.String header,
java.lang.String value)
HttpServletResponseaddHeader in interface HttpServletResponseheader - the header namevalue - the header valuepublic void addIntHeader(java.lang.String header,
int value)
HttpServletResponseaddIntHeader in interface HttpServletResponseheader - name of the headervalue - the value as an integerpublic void addDateHeader(java.lang.String header,
long value)
HttpServletResponseaddDateHeader in interface HttpServletResponseheader - name of the headervalue - the date in milliseconds since the epoch.public java.lang.String getHeader(java.lang.String key)
HttpServletResponsegetHeader in interface CauchoResponsegetHeader in interface HttpServletResponsepublic void clearBuffer()
public void completeCache()
completeCache in interface CauchoResponsepublic void close()
throws java.io.IOException
close in interface CauchoResponsejava.io.IOExceptionpublic boolean disableHeaders(boolean disable)
public int getRemaining()
public void setForbidForward(boolean forbid)
setForbidForward in interface CauchoResponsepublic boolean getForbidForward()
getForbidForward 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 setSessionId(java.lang.String id)
setSessionId in interface CauchoResponsepublic 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 AbstractHttpResponse getAbstractHttpResponse()
getAbstractHttpResponse in interface CauchoResponsepublic ServletResponse getResponse()
CauchoResponsegetResponse in interface CauchoResponsepublic void setNoCache(boolean killCache)
setNoCache in interface CauchoResponsepublic int getStatusCode()
public java.lang.String getStatusMessage()
getStatusMessage 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 setFlushBuffer(FlushBuffer out)
public FlushBuffer getFlushBuffer()
public boolean isCauchoResponseStream()
isCauchoResponseStream in interface CauchoResponsepublic void setResponseStream(AbstractResponseStream stream)
setResponseStream in interface CauchoResponsepublic AbstractResponseStream getResponseStream()
getResponseStream in interface CauchoResponsepublic boolean isDisabled()
public void enable()
public void disable()
public java.io.PrintWriter getWriter()
throws java.io.IOException
ServletResponsegetWriter in interface ServletResponsejava.io.IOExceptionpublic ServletOutputStream getOutputStream() throws java.io.IOException
ServletResponsegetOutputStream in interface ServletResponsejava.io.IOExceptionpublic void setCharacterEncoding(java.lang.String enc)
ServletResponsesetCharacterEncoding in interface ServletResponsepublic java.lang.String getContentType()
ServletResponsegetContentType in interface ServletResponsepublic boolean isNoCacheUnlessVary()
isNoCacheUnlessVary in interface CauchoResponsepublic void setCacheInvocation(AbstractCacheFilterChain cacheFilterChain)
setCacheInvocation in interface CauchoResponsepublic boolean isCaching()
isCaching in interface CauchoResponsepublic void setMatchCacheEntry(AbstractCacheEntry cacheEntry)
public void setForwardEnclosed(boolean isForwardEnclosed)
setForwardEnclosed in interface CauchoResponsepublic boolean isForwardEnclosed()
isForwardEnclosed in interface CauchoResponsepublic void writeHeaders(int length)
writeHeaders in interface CauchoResponsepublic java.lang.String getCharacterEncodingAssigned()
CauchoResponsegetCharacterEncodingAssigned in interface CauchoResponse