public class AtmosphereResponseImpl extends jakarta.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(jakarta.servlet.http.HttpServletResponse r,
AsyncIOWriter asyncIOWriter,
AtmosphereRequest atmosphereRequest,
boolean destroyable) |
| Modifier and Type | Method and Description |
|---|---|
void |
addCookie(jakarta.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 |
completed() |
boolean |
containsHeader(java.lang.String name) |
AtmosphereResponse |
delegateToNativeResponse(boolean delegateToNativeResponse) |
void |
destroy() |
void |
destroy(boolean force) |
AtmosphereResponse |
destroyable(boolean destroyable) |
boolean |
destroyed() |
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() |
jakarta.servlet.ServletOutputStream |
getOutputStream() |
jakarta.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()
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,
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(jakarta.servlet.ServletResponse response) |
void |
setStatus(int status) |
void |
setStatus(int status,
java.lang.String statusMessage) |
java.lang.String |
toString() |
java.lang.String |
uuid()
Return the
AtmosphereResource.uuid() used by this object. |
static AtmosphereResponse |
wrap(jakarta.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. |
getTrailerFields, setTrailerFieldsisWrapperFor, isWrapperFor, setContentLengthLongclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic AtmosphereResponseImpl(AsyncIOWriter asyncIOWriter, AtmosphereRequest atmosphereRequest, boolean destroyable)
public AtmosphereResponseImpl(jakarta.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(jakarta.servlet.http.Cookie cookie)
addCookie in interface jakarta.servlet.http.HttpServletResponseaddCookie in interface AtmosphereResponseaddCookie in class jakarta.servlet.http.HttpServletResponseWrapperpublic boolean containsHeader(java.lang.String name)
containsHeader in interface jakarta.servlet.http.HttpServletResponsecontainsHeader in interface AtmosphereResponsecontainsHeader in class jakarta.servlet.http.HttpServletResponseWrapperpublic java.lang.String encodeURL(java.lang.String url)
encodeURL in interface jakarta.servlet.http.HttpServletResponseencodeURL in interface AtmosphereResponseencodeURL in class jakarta.servlet.http.HttpServletResponseWrapperpublic java.lang.String encodeRedirectURL(java.lang.String url)
encodeRedirectURL in interface jakarta.servlet.http.HttpServletResponseencodeRedirectURL in interface AtmosphereResponseencodeRedirectURL in class jakarta.servlet.http.HttpServletResponseWrapperpublic java.lang.String encodeUrl(java.lang.String url)
encodeUrl in interface jakarta.servlet.http.HttpServletResponseencodeUrl in interface AtmosphereResponseencodeUrl in class jakarta.servlet.http.HttpServletResponseWrapperpublic java.lang.String encodeRedirectUrl(java.lang.String url)
encodeRedirectUrl in interface jakarta.servlet.http.HttpServletResponseencodeRedirectUrl in interface AtmosphereResponseencodeRedirectUrl in class jakarta.servlet.http.HttpServletResponseWrapperpublic AtmosphereResponse delegateToNativeResponse(boolean delegateToNativeResponse)
delegateToNativeResponse in interface AtmosphereResponsepublic void sendError(int sc,
java.lang.String msg)
throws java.io.IOException
sendError in interface jakarta.servlet.http.HttpServletResponsesendError in interface AtmosphereResponsesendError in class jakarta.servlet.http.HttpServletResponseWrapperjava.io.IOExceptionpublic void sendError(int sc)
throws java.io.IOException
sendError in interface jakarta.servlet.http.HttpServletResponsesendError in interface AtmosphereResponsesendError in class jakarta.servlet.http.HttpServletResponseWrapperjava.io.IOExceptionpublic void sendRedirect(java.lang.String location)
throws java.io.IOException
sendRedirect in interface jakarta.servlet.http.HttpServletResponsesendRedirect in interface AtmosphereResponsesendRedirect in class jakarta.servlet.http.HttpServletResponseWrapperjava.io.IOExceptionpublic void setDateHeader(java.lang.String name,
long date)
setDateHeader in interface jakarta.servlet.http.HttpServletResponsesetDateHeader in interface AtmosphereResponsesetDateHeader in class jakarta.servlet.http.HttpServletResponseWrapperpublic void addDateHeader(java.lang.String name,
long date)
addDateHeader in interface jakarta.servlet.http.HttpServletResponseaddDateHeader in interface AtmosphereResponseaddDateHeader in class jakarta.servlet.http.HttpServletResponseWrapperpublic void setHeader(java.lang.String name,
java.lang.String value)
setHeader in interface jakarta.servlet.http.HttpServletResponsesetHeader in interface AtmosphereResponsesetHeader in class jakarta.servlet.http.HttpServletResponseWrapperpublic void addHeader(java.lang.String name,
java.lang.String value)
addHeader in interface jakarta.servlet.http.HttpServletResponseaddHeader in interface AtmosphereResponseaddHeader in class jakarta.servlet.http.HttpServletResponseWrapperpublic void setIntHeader(java.lang.String name,
int value)
setIntHeader in interface jakarta.servlet.http.HttpServletResponsesetIntHeader in interface AtmosphereResponsesetIntHeader in class jakarta.servlet.http.HttpServletResponseWrapperpublic void addIntHeader(java.lang.String name,
int value)
addIntHeader in interface jakarta.servlet.http.HttpServletResponseaddIntHeader in interface AtmosphereResponseaddIntHeader in class jakarta.servlet.http.HttpServletResponseWrapperpublic void setStatus(int status)
setStatus in interface jakarta.servlet.http.HttpServletResponsesetStatus in interface AtmosphereResponsesetStatus in class jakarta.servlet.http.HttpServletResponseWrapperpublic void setStatus(int status,
java.lang.String statusMessage)
setStatus in interface jakarta.servlet.http.HttpServletResponsesetStatus in interface AtmosphereResponsesetStatus in class jakarta.servlet.http.HttpServletResponseWrapperpublic int getStatus()
getStatus in interface jakarta.servlet.http.HttpServletResponsegetStatus in interface AtmosphereResponsegetStatus in class jakarta.servlet.http.HttpServletResponseWrapperpublic jakarta.servlet.ServletResponse getResponse()
getResponse in interface AtmosphereResponsegetResponse in class jakarta.servlet.ServletResponseWrapperpublic java.lang.String getStatusMessage()
getStatusMessage in interface AtmosphereResponsepublic java.util.Map<java.lang.String,java.lang.String> headers()
headers in interface AtmosphereResponsepublic java.lang.String getHeader(java.lang.String name)
getHeader in interface jakarta.servlet.http.HttpServletResponsegetHeader in interface AtmosphereResponsegetHeader in class jakarta.servlet.http.HttpServletResponseWrapperpublic java.util.Collection<java.lang.String> getHeaders(java.lang.String name)
getHeaders in interface jakarta.servlet.http.HttpServletResponsegetHeaders in interface AtmosphereResponsegetHeaders in class jakarta.servlet.http.HttpServletResponseWrapperpublic java.util.Collection<java.lang.String> getHeaderNames()
getHeaderNames in interface jakarta.servlet.http.HttpServletResponsegetHeaderNames in interface AtmosphereResponsegetHeaderNames in class jakarta.servlet.http.HttpServletResponseWrapperpublic void setCharacterEncoding(java.lang.String charSet)
setCharacterEncoding in interface jakarta.servlet.ServletResponsesetCharacterEncoding in interface AtmosphereResponsesetCharacterEncoding in class jakarta.servlet.ServletResponseWrapperpublic void flushBuffer()
throws java.io.IOException
flushBuffer in interface jakarta.servlet.ServletResponseflushBuffer in interface AtmosphereResponseflushBuffer in class jakarta.servlet.ServletResponseWrapperjava.io.IOExceptionpublic int getBufferSize()
getBufferSize in interface jakarta.servlet.ServletResponsegetBufferSize in interface AtmosphereResponsegetBufferSize in class jakarta.servlet.ServletResponseWrapperpublic java.lang.String getCharacterEncoding()
getCharacterEncoding in interface jakarta.servlet.ServletResponsegetCharacterEncoding in interface AtmosphereResponsegetCharacterEncoding in class jakarta.servlet.ServletResponseWrapperpublic boolean isDestroyable()
AtmosphereResponseisDestroyable in interface AtmosphereResponsepublic AtmosphereResponse destroyable(boolean destroyable)
destroyable in interface AtmosphereResponsepublic jakarta.servlet.ServletOutputStream getOutputStream()
throws java.io.IOException
getOutputStream in interface jakarta.servlet.ServletResponsegetOutputStream in interface AtmosphereResponsegetOutputStream in class jakarta.servlet.ServletResponseWrapperjava.io.IOExceptionpublic java.io.PrintWriter getWriter()
throws java.io.IOException
getWriter in interface jakarta.servlet.ServletResponsegetWriter in interface AtmosphereResponsegetWriter in class jakarta.servlet.ServletResponseWrapperjava.io.IOExceptionpublic void setContentLength(int len)
setContentLength in interface jakarta.servlet.ServletResponsesetContentLength in interface AtmosphereResponsesetContentLength in class jakarta.servlet.ServletResponseWrapperpublic void setContentType(java.lang.String contentType)
setContentType in interface jakarta.servlet.ServletResponsesetContentType in interface AtmosphereResponsesetContentType in class jakarta.servlet.ServletResponseWrapperpublic java.lang.String getContentType()
getContentType in interface jakarta.servlet.ServletResponsegetContentType in interface AtmosphereResponsegetContentType in class jakarta.servlet.ServletResponseWrapperpublic boolean isCommitted()
isCommitted in interface jakarta.servlet.ServletResponseisCommitted in interface AtmosphereResponseisCommitted in class jakarta.servlet.ServletResponseWrapperpublic void reset()
reset in interface jakarta.servlet.ServletResponsereset in interface AtmosphereResponsereset in class jakarta.servlet.ServletResponseWrapperpublic void resetBuffer()
resetBuffer in interface jakarta.servlet.ServletResponseresetBuffer in interface AtmosphereResponseresetBuffer in class jakarta.servlet.ServletResponseWrapperpublic void setBufferSize(int size)
setBufferSize in interface jakarta.servlet.ServletResponsesetBufferSize in interface AtmosphereResponsesetBufferSize in class jakarta.servlet.ServletResponseWrapperpublic void setLocale(java.util.Locale locale)
setLocale in interface jakarta.servlet.ServletResponsesetLocale in interface AtmosphereResponsesetLocale in class jakarta.servlet.ServletResponseWrapperpublic java.util.Locale getLocale()
getLocale in interface jakarta.servlet.ServletResponsegetLocale in interface AtmosphereResponsegetLocale in class jakarta.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 java.io.IOException
AtmosphereResponseAsyncIOWriter.close in interface AtmosphereResponsejava.io.IOExceptionpublic void closeStreamOrWriter()
AtmosphereResponsePrintWriter or OutputStreamcloseStreamOrWriter in interface AtmosphereResponsepublic AtmosphereResponse write(java.lang.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(java.lang.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(jakarta.servlet.ServletResponse response)
setResponse in interface AtmosphereResponsesetResponse in class jakarta.servlet.ServletResponseWrapperpublic static AtmosphereResponse newInstance()
public static AtmosphereResponse newInstance(AtmosphereRequest request)
public static AtmosphereResponse newInstance(AtmosphereConfig config, AtmosphereRequest request, WebSocket webSocket)
public static AtmosphereResponse wrap(jakarta.servlet.http.HttpServletResponse response)
HttpServletResponseresponse - HttpServletResponseAtmosphereResponsepublic java.lang.String uuid()
AtmosphereResponseAtmosphereResource.uuid() used by this object.uuid in interface AtmosphereResponseAtmosphereResource.uuid() used by this object.public java.lang.String toString()
toString in interface AtmosphereResponsetoString in class java.lang.Objectpublic void onComplete()
onComplete in interface CompletionAwarepublic boolean completed()
completed in interface CompletionAwareCopyright © 2022. All Rights Reserved.