public class AtmosphereResponse
extends javax.servlet.http.HttpServletResponseWrapper
AtmosphereResource has been
suspended, this object can be used to write message back tp the client at any moment.
AsyncIOWriter.| Modifier and Type | Class and Description |
|---|---|
static class |
AtmosphereResponse.Builder |
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 |
|---|
AtmosphereResponse(AsyncIOWriter asyncIOWriter,
AtmosphereRequest atmosphereRequest,
boolean destroyable) |
AtmosphereResponse(javax.servlet.http.HttpServletResponse r,
AsyncIOWriter asyncIOWriter,
AtmosphereRequest atmosphereRequest,
boolean destroyable) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCookie(javax.servlet.http.Cookie cookie) |
void |
addDateHeader(java.lang.String name,
long date) |
void |
addHeader(java.lang.String name,
java.lang.String value) |
void |
addIntHeader(java.lang.String name,
int value) |
AtmosphereResponse |
asyncIOWriter(AsyncIOWriter asyncIOWriter)
Set an implementation of
AsyncIOWriter that will be invoked every time a write operation is ready to be
processed. |
void |
close()
Close the associated
AsyncIOWriter |
void |
closeStreamOrWriter()
Close the associated
PrintWriter or OutputStream |
boolean |
containsHeader(java.lang.String name) |
static AtmosphereResponse |
create()
Create an instance not associated with any response parent.
|
void |
destroy() |
void |
destroy(boolean force) |
AtmosphereResponse |
destroyable(boolean destroyable) |
java.lang.String |
encodeRedirectUrl(java.lang.String url) |
java.lang.String |
encodeRedirectURL(java.lang.String url) |
java.lang.String |
encodeUrl(java.lang.String url) |
java.lang.String |
encodeURL(java.lang.String url) |
void |
flushBuffer() |
AsyncIOWriter |
getAsyncIOWriter()
Return the underlying
AsyncIOWriter |
int |
getBufferSize() |
java.lang.String |
getCharacterEncoding() |
java.lang.String |
getContentType() |
java.lang.String |
getHeader(java.lang.String name) |
java.util.Collection<java.lang.String> |
getHeaderNames() |
java.util.Collection<java.lang.String> |
getHeaders(java.lang.String name) |
java.util.Locale |
getLocale() |
javax.servlet.ServletOutputStream |
getOutputStream() |
javax.servlet.ServletResponse |
getResponse() |
int |
getStatus() |
java.lang.String |
getStatusMessage() |
java.io.PrintWriter |
getWriter() |
java.util.Map<java.lang.String,java.lang.String> |
headers() |
boolean |
isCommitted() |
boolean |
isDestroyable()
Can this object be destroyed.
|
AtmosphereRequest |
request()
Return the associated
AtmosphereRequest |
AtmosphereResponse |
request(AtmosphereRequest atmosphereRequest)
Set the associated
AtmosphereRequest |
void |
reset() |
void |
resetBuffer() |
AtmosphereResource |
resource()
The
AtmosphereResource associated with this request. |
void |
sendError(int sc) |
void |
sendError(int sc,
java.lang.String msg) |
void |
sendRedirect(java.lang.String location) |
void |
setBufferSize(int size) |
void |
setCharacterEncoding(java.lang.String charSet) |
void |
setContentLength(int len) |
void |
setContentType(java.lang.String contentType) |
void |
setDateHeader(java.lang.String name,
long date) |
void |
setHeader(java.lang.String name,
java.lang.String value) |
void |
setIntHeader(java.lang.String name,
int value) |
void |
setLocale(java.util.Locale locale) |
void |
setResponse(javax.servlet.ServletResponse response) |
void |
setStatus(int status) |
void |
setStatus(int status,
java.lang.String statusMessage) |
java.lang.String |
toString() |
static AtmosphereResponse |
wrap(javax.servlet.http.HttpServletResponse response)
Wrap an
HttpServletResponse |
AtmosphereResponse |
write(byte[] data)
Write the bytes by either using the
PrintWriter or OutputStream. |
AtmosphereResponse |
write(byte[] data,
boolean writeUsingOriginalResponse)
Write the String by either using the
PrintWriter or OutputStream. |
AtmosphereResponse |
write(byte[] data,
int offset,
int length)
Write the bytes by either using the
PrintWriter or OutputStream. |
AtmosphereResponse |
write(byte[] data,
int offset,
int length,
boolean writeUsingOriginalResponse)
Write the String by either using the
PrintWriter or OutputStream. |
AtmosphereResponse |
write(java.lang.String data)
Write the String by either using the
PrintWriter or OutputStream. |
AtmosphereResponse |
write(java.lang.String data,
boolean writeUsingOriginalResponse)
Write the String by either using the
PrintWriter or OutputStream. |
public AtmosphereResponse(AsyncIOWriter asyncIOWriter, AtmosphereRequest atmosphereRequest, boolean destroyable)
public AtmosphereResponse(javax.servlet.http.HttpServletResponse r,
AsyncIOWriter asyncIOWriter,
AtmosphereRequest atmosphereRequest,
boolean destroyable)
public void destroy()
public void destroy(boolean force)
public void addCookie(javax.servlet.http.Cookie cookie)
addCookie in interface javax.servlet.http.HttpServletResponseaddCookie in class javax.servlet.http.HttpServletResponseWrapperpublic boolean containsHeader(java.lang.String name)
containsHeader in interface javax.servlet.http.HttpServletResponsecontainsHeader in class javax.servlet.http.HttpServletResponseWrapperpublic java.lang.String encodeURL(java.lang.String url)
encodeURL in interface javax.servlet.http.HttpServletResponseencodeURL in class javax.servlet.http.HttpServletResponseWrapperpublic java.lang.String encodeRedirectURL(java.lang.String url)
encodeRedirectURL in interface javax.servlet.http.HttpServletResponseencodeRedirectURL in class javax.servlet.http.HttpServletResponseWrapperpublic java.lang.String encodeUrl(java.lang.String url)
encodeUrl in interface javax.servlet.http.HttpServletResponseencodeUrl in class javax.servlet.http.HttpServletResponseWrapperpublic java.lang.String encodeRedirectUrl(java.lang.String url)
encodeRedirectUrl in interface javax.servlet.http.HttpServletResponseencodeRedirectUrl in class javax.servlet.http.HttpServletResponseWrapperpublic void sendError(int sc,
java.lang.String msg)
throws java.io.IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperjava.io.IOExceptionpublic void sendError(int sc)
throws java.io.IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperjava.io.IOExceptionpublic void sendRedirect(java.lang.String location)
throws java.io.IOException
sendRedirect in interface javax.servlet.http.HttpServletResponsesendRedirect in class javax.servlet.http.HttpServletResponseWrapperjava.io.IOExceptionpublic void setDateHeader(java.lang.String name,
long date)
setDateHeader in interface javax.servlet.http.HttpServletResponsesetDateHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void addDateHeader(java.lang.String name,
long date)
addDateHeader in interface javax.servlet.http.HttpServletResponseaddDateHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void setHeader(java.lang.String name,
java.lang.String value)
setHeader in interface javax.servlet.http.HttpServletResponsesetHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void addHeader(java.lang.String name,
java.lang.String value)
addHeader in interface javax.servlet.http.HttpServletResponseaddHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void setIntHeader(java.lang.String name,
int value)
setIntHeader in interface javax.servlet.http.HttpServletResponsesetIntHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void addIntHeader(java.lang.String name,
int value)
addIntHeader in interface javax.servlet.http.HttpServletResponseaddIntHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void setStatus(int status)
setStatus in interface javax.servlet.http.HttpServletResponsesetStatus in class javax.servlet.http.HttpServletResponseWrapperpublic void setStatus(int status,
java.lang.String statusMessage)
setStatus in interface javax.servlet.http.HttpServletResponsesetStatus in class javax.servlet.http.HttpServletResponseWrapperpublic int getStatus()
getStatus in interface javax.servlet.http.HttpServletResponsegetStatus in class javax.servlet.http.HttpServletResponseWrapperpublic javax.servlet.ServletResponse getResponse()
getResponse in class javax.servlet.ServletResponseWrapperpublic java.lang.String getStatusMessage()
public java.util.Map<java.lang.String,java.lang.String> headers()
public java.lang.String getHeader(java.lang.String name)
getHeader in interface javax.servlet.http.HttpServletResponsegetHeader in class javax.servlet.http.HttpServletResponseWrapperpublic java.util.Collection<java.lang.String> getHeaders(java.lang.String name)
getHeaders in interface javax.servlet.http.HttpServletResponsegetHeaders in class javax.servlet.http.HttpServletResponseWrapperpublic java.util.Collection<java.lang.String> getHeaderNames()
getHeaderNames in interface javax.servlet.http.HttpServletResponsegetHeaderNames in class javax.servlet.http.HttpServletResponseWrapperpublic void setCharacterEncoding(java.lang.String charSet)
setCharacterEncoding in interface javax.servlet.ServletResponsesetCharacterEncoding in class javax.servlet.ServletResponseWrapperpublic void flushBuffer()
throws java.io.IOException
flushBuffer in interface javax.servlet.ServletResponseflushBuffer in class javax.servlet.ServletResponseWrapperjava.io.IOExceptionpublic int getBufferSize()
getBufferSize in interface javax.servlet.ServletResponsegetBufferSize in class javax.servlet.ServletResponseWrapperpublic java.lang.String getCharacterEncoding()
getCharacterEncoding in interface javax.servlet.ServletResponsegetCharacterEncoding in class javax.servlet.ServletResponseWrapperpublic boolean isDestroyable()
public AtmosphereResponse destroyable(boolean destroyable)
public javax.servlet.ServletOutputStream getOutputStream()
throws java.io.IOException
getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in class javax.servlet.ServletResponseWrapperjava.io.IOExceptionpublic java.io.PrintWriter getWriter()
throws java.io.IOException
getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperjava.io.IOExceptionpublic void setContentLength(int len)
setContentLength in interface javax.servlet.ServletResponsesetContentLength in class javax.servlet.ServletResponseWrapperpublic void setContentType(java.lang.String contentType)
setContentType in interface javax.servlet.ServletResponsesetContentType in class javax.servlet.ServletResponseWrapperpublic java.lang.String getContentType()
getContentType in interface javax.servlet.ServletResponsegetContentType in class javax.servlet.ServletResponseWrapperpublic boolean isCommitted()
isCommitted in interface javax.servlet.ServletResponseisCommitted in class javax.servlet.ServletResponseWrapperpublic void reset()
reset in interface javax.servlet.ServletResponsereset in class javax.servlet.ServletResponseWrapperpublic void resetBuffer()
resetBuffer in interface javax.servlet.ServletResponseresetBuffer in class javax.servlet.ServletResponseWrapperpublic void setBufferSize(int size)
setBufferSize in interface javax.servlet.ServletResponsesetBufferSize in class javax.servlet.ServletResponseWrapperpublic void setLocale(java.util.Locale locale)
setLocale in interface javax.servlet.ServletResponsesetLocale in class javax.servlet.ServletResponseWrapperpublic java.util.Locale getLocale()
getLocale in interface javax.servlet.ServletResponsegetLocale in class javax.servlet.ServletResponseWrapperpublic AsyncIOWriter getAsyncIOWriter()
AsyncIOWriterpublic AtmosphereResponse asyncIOWriter(AsyncIOWriter asyncIOWriter)
AsyncIOWriter that will be invoked every time a write operation is ready to be
processed.asyncIOWriter - of AsyncIOWriterpublic AtmosphereRequest request()
AtmosphereRequestAtmosphereRequestpublic AtmosphereResponse request(AtmosphereRequest atmosphereRequest)
AtmosphereRequestatmosphereRequest - a AtmosphereRequestpublic void close()
throws java.io.IOException
AsyncIOWriterjava.io.IOExceptionpublic void closeStreamOrWriter()
PrintWriter or OutputStreampublic AtmosphereResponse write(java.lang.String data)
PrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAMdata - the String to writepublic AtmosphereResponse write(java.lang.String data, boolean writeUsingOriginalResponse)
PrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAM If writeUsingOriginalResponse if set to true,
execute the write without invoking the defined AsyncIOWriterdata - the String to writewriteUsingOriginalResponse - if true, execute the write without invoking the AsyncIOWriterpublic AtmosphereResponse write(byte[] data)
PrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAMdata - the bytes to writepublic AtmosphereResponse write(byte[] data, boolean writeUsingOriginalResponse)
PrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAM If writeUsingOriginalResponse if set to true,
execute the write without invoking the defined AsyncIOWriterdata - the bytes to writewriteUsingOriginalResponse - if true, execute the write without invoking the AsyncIOWriterpublic AtmosphereResponse write(byte[] data, int offset, int length)
PrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAMdata - the bytes to writeoffset - the first byte position to writelength - the data lengthpublic AtmosphereResponse write(byte[] data, int offset, int length, boolean writeUsingOriginalResponse)
PrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAM If writeUsingOriginalResponse if set to true,
execute the write without invoking the defined AsyncIOWriterdata - the bytes to writeoffset - the first byte position to writelength - the data lengthwriteUsingOriginalResponse - if true, execute the write without invoking the AsyncIOWriterpublic AtmosphereResource resource()
AtmosphereResource associated with this request. If the request hasn't been suspended, this
method will return null.AtmosphereResource, or null.public void setResponse(javax.servlet.ServletResponse response)
setResponse in class javax.servlet.ServletResponseWrapperpublic static final AtmosphereResponse create()
public static final AtmosphereResponse wrap(javax.servlet.http.HttpServletResponse response)
HttpServletResponseresponse - HttpServletResponseAtmosphereResponsepublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2018. All Rights Reserved.