public class AtmosphereResponseImpl extends javax.servlet.http.HttpServletResponseWrapper implements AtmosphereResponse, CompletionAware
AtmosphereResource has been
suspended, this object can be used to write message back to the client at any moment.
AsyncIOWriter.| Modifier and Type | Class and Description |
|---|---|
static class |
AtmosphereResponseImpl.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 |
|---|
AtmosphereResponseImpl(AsyncIOWriter asyncIOWriter,
AtmosphereRequest atmosphereRequest,
boolean destroyable) |
AtmosphereResponseImpl(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(String name,
long date) |
void |
addHeader(String name,
String value) |
void |
addIntHeader(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 |
completed() |
boolean |
containsHeader(String name) |
AtmosphereResponse |
delegateToNativeResponse(boolean delegateToNativeResponse) |
void |
destroy() |
void |
destroy(boolean force) |
AtmosphereResponse |
destroyable(boolean destroyable) |
boolean |
destroyed() |
String |
encodeRedirectUrl(String url) |
String |
encodeRedirectURL(String url) |
String |
encodeUrl(String url) |
String |
encodeURL(String url) |
void |
flushBuffer() |
AsyncIOWriter |
getAsyncIOWriter()
Return the underlying
AsyncIOWriter. |
int |
getBufferSize() |
String |
getCharacterEncoding() |
String |
getContentType() |
String |
getHeader(String name) |
Collection<String> |
getHeaderNames() |
Collection<String> |
getHeaders(String name) |
Locale |
getLocale() |
javax.servlet.ServletOutputStream |
getOutputStream() |
javax.servlet.ServletResponse |
getResponse() |
int |
getStatus() |
String |
getStatusMessage() |
PrintWriter |
getWriter() |
Map<String,String> |
headers() |
boolean |
isCommitted() |
boolean |
isDestroyable()
Check if this object can be destroyed.
|
static AtmosphereResponse |
newInstance()
Create an instance not associated with any response parent.
|
static AtmosphereResponse |
newInstance(AtmosphereConfig config,
AtmosphereRequest request,
WebSocket webSocket)
Create a new instance to use with WebSocket.
|
static AtmosphereResponse |
newInstance(AtmosphereRequest request)
Create a new instance to use with WebSocket.
|
void |
onComplete() |
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,
String msg) |
void |
sendRedirect(String location) |
void |
setBufferSize(int size) |
void |
setCharacterEncoding(String charSet) |
void |
setContentLength(int len) |
void |
setContentType(String contentType) |
void |
setDateHeader(String name,
long date) |
void |
setHeader(String name,
String value) |
void |
setIntHeader(String name,
int value) |
void |
setLocale(Locale locale) |
void |
setResponse(javax.servlet.ServletResponse response) |
void |
setStatus(int status) |
void |
setStatus(int status,
String statusMessage) |
String |
toString() |
String |
uuid()
Return the
AtmosphereResource.uuid() used by this object. |
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(String data)
Write the String by either using the
PrintWriter or OutputStream. |
AtmosphereResponse |
write(String data,
boolean writeUsingOriginalResponse)
Write the String by either using the
PrintWriter or OutputStream. |
public AtmosphereResponseImpl(AsyncIOWriter asyncIOWriter, AtmosphereRequest atmosphereRequest, boolean destroyable)
public AtmosphereResponseImpl(javax.servlet.http.HttpServletResponse r,
AsyncIOWriter asyncIOWriter,
AtmosphereRequest atmosphereRequest,
boolean destroyable)
public void destroy()
destroy in interface AtmosphereResponsepublic void destroy(boolean force)
destroy in interface AtmosphereResponsepublic boolean destroyed()
destroyed in interface AtmosphereResponsepublic void addCookie(javax.servlet.http.Cookie cookie)
addCookie in interface javax.servlet.http.HttpServletResponseaddCookie in interface AtmosphereResponseaddCookie in class javax.servlet.http.HttpServletResponseWrapperpublic boolean containsHeader(String name)
containsHeader in interface javax.servlet.http.HttpServletResponsecontainsHeader in interface AtmosphereResponsecontainsHeader in class javax.servlet.http.HttpServletResponseWrapperpublic String encodeURL(String url)
encodeURL in interface javax.servlet.http.HttpServletResponseencodeURL in interface AtmosphereResponseencodeURL in class javax.servlet.http.HttpServletResponseWrapperpublic String encodeRedirectURL(String url)
encodeRedirectURL in interface javax.servlet.http.HttpServletResponseencodeRedirectURL in interface AtmosphereResponseencodeRedirectURL in class javax.servlet.http.HttpServletResponseWrapperpublic String encodeUrl(String url)
encodeUrl in interface javax.servlet.http.HttpServletResponseencodeUrl in interface AtmosphereResponseencodeUrl in class javax.servlet.http.HttpServletResponseWrapperpublic String encodeRedirectUrl(String url)
encodeRedirectUrl in interface javax.servlet.http.HttpServletResponseencodeRedirectUrl in interface AtmosphereResponseencodeRedirectUrl in class javax.servlet.http.HttpServletResponseWrapperpublic AtmosphereResponse delegateToNativeResponse(boolean delegateToNativeResponse)
delegateToNativeResponse in interface AtmosphereResponsepublic void sendError(int sc,
String msg)
throws IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in interface AtmosphereResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOExceptionpublic void sendError(int sc)
throws IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in interface AtmosphereResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOExceptionpublic void sendRedirect(String location) throws IOException
sendRedirect in interface javax.servlet.http.HttpServletResponsesendRedirect in interface AtmosphereResponsesendRedirect in class javax.servlet.http.HttpServletResponseWrapperIOExceptionpublic void setDateHeader(String name, long date)
setDateHeader in interface javax.servlet.http.HttpServletResponsesetDateHeader in interface AtmosphereResponsesetDateHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void addDateHeader(String name, long date)
addDateHeader in interface javax.servlet.http.HttpServletResponseaddDateHeader in interface AtmosphereResponseaddDateHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void setHeader(String name, String value)
setHeader in interface javax.servlet.http.HttpServletResponsesetHeader in interface AtmosphereResponsesetHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void addHeader(String name, String value)
addHeader in interface javax.servlet.http.HttpServletResponseaddHeader in interface AtmosphereResponseaddHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void setIntHeader(String name, int value)
setIntHeader in interface javax.servlet.http.HttpServletResponsesetIntHeader in interface AtmosphereResponsesetIntHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void addIntHeader(String name, int value)
addIntHeader in interface javax.servlet.http.HttpServletResponseaddIntHeader in interface AtmosphereResponseaddIntHeader in class javax.servlet.http.HttpServletResponseWrapperpublic void setStatus(int status)
setStatus in interface javax.servlet.http.HttpServletResponsesetStatus in interface AtmosphereResponsesetStatus in class javax.servlet.http.HttpServletResponseWrapperpublic void setStatus(int status,
String statusMessage)
setStatus in interface javax.servlet.http.HttpServletResponsesetStatus in interface AtmosphereResponsesetStatus in class javax.servlet.http.HttpServletResponseWrapperpublic int getStatus()
getStatus in interface javax.servlet.http.HttpServletResponsegetStatus in interface AtmosphereResponsegetStatus in class javax.servlet.http.HttpServletResponseWrapperpublic javax.servlet.ServletResponse getResponse()
getResponse in interface AtmosphereResponsegetResponse in class javax.servlet.ServletResponseWrapperpublic String getStatusMessage()
getStatusMessage in interface AtmosphereResponsepublic Map<String,String> headers()
headers in interface AtmosphereResponsepublic String getHeader(String name)
getHeader in interface javax.servlet.http.HttpServletResponsegetHeader in interface AtmosphereResponsegetHeader in class javax.servlet.http.HttpServletResponseWrapperpublic Collection<String> getHeaders(String name)
getHeaders in interface javax.servlet.http.HttpServletResponsegetHeaders in interface AtmosphereResponsegetHeaders in class javax.servlet.http.HttpServletResponseWrapperpublic Collection<String> getHeaderNames()
getHeaderNames in interface javax.servlet.http.HttpServletResponsegetHeaderNames in interface AtmosphereResponsegetHeaderNames in class javax.servlet.http.HttpServletResponseWrapperpublic void setCharacterEncoding(String charSet)
setCharacterEncoding in interface javax.servlet.ServletResponsesetCharacterEncoding in interface AtmosphereResponsesetCharacterEncoding in class javax.servlet.ServletResponseWrapperpublic void flushBuffer()
throws IOException
flushBuffer in interface javax.servlet.ServletResponseflushBuffer in interface AtmosphereResponseflushBuffer in class javax.servlet.ServletResponseWrapperIOExceptionpublic int getBufferSize()
getBufferSize in interface javax.servlet.ServletResponsegetBufferSize in interface AtmosphereResponsegetBufferSize in class javax.servlet.ServletResponseWrapperpublic String getCharacterEncoding()
getCharacterEncoding in interface javax.servlet.ServletResponsegetCharacterEncoding in interface AtmosphereResponsegetCharacterEncoding in class javax.servlet.ServletResponseWrapperpublic boolean isDestroyable()
AtmosphereResponseisDestroyable in interface AtmosphereResponsepublic AtmosphereResponse destroyable(boolean destroyable)
destroyable in interface AtmosphereResponsepublic javax.servlet.ServletOutputStream getOutputStream()
throws IOException
getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in interface AtmosphereResponsegetOutputStream in class javax.servlet.ServletResponseWrapperIOExceptionpublic PrintWriter getWriter() throws IOException
getWriter in interface javax.servlet.ServletResponsegetWriter in interface AtmosphereResponsegetWriter in class javax.servlet.ServletResponseWrapperIOExceptionpublic void setContentLength(int len)
setContentLength in interface javax.servlet.ServletResponsesetContentLength in interface AtmosphereResponsesetContentLength in class javax.servlet.ServletResponseWrapperpublic void setContentType(String contentType)
setContentType in interface javax.servlet.ServletResponsesetContentType in interface AtmosphereResponsesetContentType in class javax.servlet.ServletResponseWrapperpublic String getContentType()
getContentType in interface javax.servlet.ServletResponsegetContentType in interface AtmosphereResponsegetContentType in class javax.servlet.ServletResponseWrapperpublic boolean isCommitted()
isCommitted in interface javax.servlet.ServletResponseisCommitted in interface AtmosphereResponseisCommitted in class javax.servlet.ServletResponseWrapperpublic void reset()
reset in interface javax.servlet.ServletResponsereset in interface AtmosphereResponsereset in class javax.servlet.ServletResponseWrapperpublic void resetBuffer()
resetBuffer in interface javax.servlet.ServletResponseresetBuffer in interface AtmosphereResponseresetBuffer in class javax.servlet.ServletResponseWrapperpublic void setBufferSize(int size)
setBufferSize in interface javax.servlet.ServletResponsesetBufferSize in interface AtmosphereResponsesetBufferSize in class javax.servlet.ServletResponseWrapperpublic void setLocale(Locale locale)
setLocale in interface javax.servlet.ServletResponsesetLocale in interface AtmosphereResponsesetLocale in class javax.servlet.ServletResponseWrapperpublic Locale getLocale()
getLocale in interface javax.servlet.ServletResponsegetLocale in interface AtmosphereResponsegetLocale in class javax.servlet.ServletResponseWrapperpublic AsyncIOWriter getAsyncIOWriter()
AtmosphereResponseAsyncIOWriter.getAsyncIOWriter in interface AtmosphereResponsepublic AtmosphereResponse asyncIOWriter(AsyncIOWriter asyncIOWriter)
AtmosphereResponseAsyncIOWriter that will be invoked every time a write operation is ready to be
processed.asyncIOWriter in interface AtmosphereResponseasyncIOWriter - of AsyncIOWriterpublic AtmosphereRequest request()
AtmosphereResponseAtmosphereRequest.request in interface AtmosphereResponseAtmosphereRequestpublic AtmosphereResponse request(AtmosphereRequest atmosphereRequest)
AtmosphereResponseAtmosphereRequest.request in interface AtmosphereResponseatmosphereRequest - a AtmosphereRequestpublic void close()
throws IOException
AtmosphereResponseAsyncIOWriter.close in interface AtmosphereResponseIOExceptionpublic void closeStreamOrWriter()
AtmosphereResponsePrintWriter or OutputStreamcloseStreamOrWriter in interface AtmosphereResponsepublic AtmosphereResponse write(String data)
AtmosphereResponsePrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAMwrite in interface AtmosphereResponsedata - the String to writepublic AtmosphereResponse write(String data, boolean writeUsingOriginalResponse)
AtmosphereResponsePrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAM. If writeUsingOriginalResponse is
set to true, execute the write without invoking the defined AsyncIOWriter.write in interface AtmosphereResponsedata - the String to writewriteUsingOriginalResponse - if true, execute the write without invoking the AsyncIOWriterpublic AtmosphereResponse write(byte[] data)
AtmosphereResponsePrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAM.write in interface AtmosphereResponsedata - the bytes to writepublic AtmosphereResponse write(byte[] data, boolean writeUsingOriginalResponse)
AtmosphereResponsePrintWriter or OutputStream. The decision is based
on the request attribute ApplicationConfig.PROPERTY_USE_STREAM. If writeUsingOriginalResponse is set to
true, execute the write without invoking the defined AsyncIOWriter.write in interface AtmosphereResponsedata - the bytes to writewriteUsingOriginalResponse - if true, execute the write without invoking the AsyncIOWriterpublic AtmosphereResponse write(byte[] data, int offset, int length)
AtmosphereResponsePrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAM.write in interface AtmosphereResponsedata - the bytes to writeoffset - the first byte position to writelength - the data lengthpublic AtmosphereResponse write(byte[] data, int offset, int length, boolean writeUsingOriginalResponse)
AtmosphereResponsePrintWriter or OutputStream. The decision is based
on the request attribute ApplicationConfig.PROPERTY_USE_STREAM. If writeUsingOriginalResponse is set to
true, execute the write without invoking the defined AsyncIOWriter.write in interface AtmosphereResponsedata - the bytes to writeoffset - the first byte position to writelength - the data lengthwriteUsingOriginalResponse - if true, execute the write without invoking the AsyncIOWriterpublic AtmosphereResource resource()
AtmosphereResponseAtmosphereResource associated with this request. If the request hasn't been suspended, this
method will return null.resource in interface AtmosphereResponseAtmosphereResource, or null.public void setResponse(javax.servlet.ServletResponse response)
setResponse in interface AtmosphereResponsesetResponse in class javax.servlet.ServletResponseWrapperpublic static final AtmosphereResponse newInstance()
public static final AtmosphereResponse newInstance(AtmosphereRequest request)
public static final AtmosphereResponse newInstance(AtmosphereConfig config, AtmosphereRequest request, WebSocket webSocket)
public static final AtmosphereResponse wrap(javax.servlet.http.HttpServletResponse response)
HttpServletResponseresponse - HttpServletResponseAtmosphereResponsepublic String uuid()
AtmosphereResponseAtmosphereResource.uuid() used by this object.uuid in interface AtmosphereResponseAtmosphereResource.uuid() used by this object.public String toString()
toString in interface AtmosphereResponsetoString in class Objectpublic void onComplete()
onComplete in interface CompletionAwarepublic boolean completed()
completed in interface CompletionAwareCopyright © 2016. All rights reserved.