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()
ServletResponse
getCharacterEncoding
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 void setContentLength(long length)
setContentLength
in interface CauchoResponse
public boolean writeHeadersInt(WriteStream out, int length, boolean isHead)
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()
ServletResponse
flushBuffer
in interface ServletResponse
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 length)
ServletResponse
setContentLength
in interface ServletResponse
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 void setStatus(int status)
HttpServletResponse
setStatus
in interface HttpServletResponse
status
- the HTTP status codepublic void setStatus(int status, java.lang.String messages)
setStatus
in interface HttpServletResponse
public void sendRedirect(java.lang.String location)
HttpServletResponse
sendRedirect
in interface HttpServletResponse
location
- the location to redirect to.public void sendError(int i)
HttpServletResponse
sendError
in interface HttpServletResponse
i
- the HTTP status codepublic void sendError(int i, java.lang.String message)
HttpServletResponse
sendError
in interface HttpServletResponse
i
- the HTTP status codepublic java.lang.String encodeUrl(java.lang.String url)
encodeUrl
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 url)
encodeRedirectUrl
in interface HttpServletResponse
public java.lang.String encodeRedirectURL(java.lang.String url)
HttpServletResponse
sendRedirect()
encodeRedirectURL
in interface HttpServletResponse
url
- the url to encodepublic void addCookie(Cookie cookie)
HttpServletResponse
addCookie
in interface HttpServletResponse
public boolean containsHeader(java.lang.String header)
HttpServletResponse
name
containsHeader
in interface HttpServletResponse
header
- the header name to testpublic void setHeader(java.lang.String header, java.lang.String value)
HttpServletResponse
setHeader
in interface HttpServletResponse
header
- the header namevalue
- the header valuepublic void setIntHeader(java.lang.String header, int value)
HttpServletResponse
setIntHeader
in interface HttpServletResponse
header
- name of the headervalue
- the value as an integerpublic void setDateHeader(java.lang.String header, long value)
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
header
- name of the headervalue
- the date in milliseconds since the epoch.public void addHeader(java.lang.String header, java.lang.String value)
HttpServletResponse
addHeader
in interface HttpServletResponse
header
- the header namevalue
- the header valuepublic void addIntHeader(java.lang.String header, int value)
HttpServletResponse
addIntHeader
in interface HttpServletResponse
header
- name of the headervalue
- the value as an integerpublic void addDateHeader(java.lang.String header, long value)
HttpServletResponse
addDateHeader
in interface HttpServletResponse
header
- name of the headervalue
- the date in milliseconds since the epoch.public java.lang.String getHeader(java.lang.String key)
HttpServletResponse
getHeader
in interface CauchoResponse
getHeader
in interface HttpServletResponse
public void clearBuffer()
public void completeCache()
completeCache
in interface CauchoResponse
public void close() throws java.io.IOException
close
in interface CauchoResponse
java.io.IOException
public boolean disableHeaders(boolean disable)
public int getRemaining()
public void setForbidForward(boolean forbid)
setForbidForward
in interface CauchoResponse
public boolean getForbidForward()
getForbidForward
in interface CauchoResponse
public void setHasError(boolean hasError)
setHasError
in interface CauchoResponse
public boolean hasError()
hasError
in interface CauchoResponse
public void killCache()
killCache
in interface CauchoResponse
public void setPrivateCache(boolean isPrivate)
setPrivateCache
in interface CauchoResponse
public void setSessionId(java.lang.String id)
setSessionId
in interface CauchoResponse
public int getStatus()
HttpServletResponse
getStatus
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 AbstractHttpResponse getAbstractHttpResponse()
getAbstractHttpResponse
in interface CauchoResponse
public ServletResponse getResponse()
CauchoResponse
getResponse
in interface CauchoResponse
public void setNoCache(boolean killCache)
setNoCache
in interface CauchoResponse
public int getStatusCode()
public java.lang.String getStatusMessage()
getStatusMessage
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 setFlushBuffer(FlushBuffer out)
public FlushBuffer getFlushBuffer()
public boolean isCauchoResponseStream()
isCauchoResponseStream
in interface CauchoResponse
public void setResponseStream(AbstractResponseStream stream)
setResponseStream
in interface CauchoResponse
public AbstractResponseStream getResponseStream()
getResponseStream
in interface CauchoResponse
public boolean isDisabled()
public void enable()
public void disable()
public java.io.PrintWriter getWriter() throws java.io.IOException
ServletResponse
getWriter
in interface ServletResponse
java.io.IOException
public ServletOutputStream getOutputStream() throws java.io.IOException
ServletResponse
getOutputStream
in interface ServletResponse
java.io.IOException
public void setCharacterEncoding(java.lang.String enc)
ServletResponse
setCharacterEncoding
in interface ServletResponse
public java.lang.String getContentType()
ServletResponse
getContentType
in interface ServletResponse
public boolean isNoCacheUnlessVary()
isNoCacheUnlessVary
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 void setForwardEnclosed(boolean isForwardEnclosed)
setForwardEnclosed
in interface CauchoResponse
public boolean isForwardEnclosed()
isForwardEnclosed
in interface CauchoResponse
public void writeHeaders(int length)
writeHeaders
in interface CauchoResponse
public java.lang.String getCharacterEncodingAssigned()
CauchoResponse
getCharacterEncodingAssigned
in interface CauchoResponse