|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.servlet.ServletResponseWrapper
javax.servlet.http.HttpServletResponseWrapper
org.atmosphere.cpr.AtmosphereResponse
public class AtmosphereResponse
An Atmosphere's response representation. An AtmosphereResponse can be used to construct bi-directional asynchronous
application. If the underlying transport is a WebSocket or if its associated AtmosphereResource has been
suspended, this object can be used to write message back tp the client at any moment.
This object can delegates the write operation to AsyncIOWriter.
| Nested Class Summary | |
|---|---|
static class |
AtmosphereResponse.Builder
|
| Field Summary |
|---|
| Fields inherited from interface javax.servlet.http.HttpServletResponse |
|---|
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 Summary | |
|---|---|
AtmosphereResponse(AsyncIOWriter asyncIOWriter,
AtmosphereRequest atmosphereRequest,
boolean destroyable)
|
|
AtmosphereResponse(javax.servlet.http.HttpServletResponse r,
AsyncIOWriter asyncIOWriter,
AtmosphereRequest atmosphereRequest,
boolean destroyable)
|
|
| Method Summary | |
|---|---|
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 |
containsHeader(String name)
|
static AtmosphereResponse |
create()
Create an instance not associated with any response parent. |
void |
destroy()
|
void |
destroy(boolean force)
|
AtmosphereResponse |
destroyable(boolean destroyable)
|
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()
|
int |
getStatus()
|
String |
getStatusMessage()
|
PrintWriter |
getWriter()
|
Map<String,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,
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()
|
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. |
| Methods inherited from class javax.servlet.ServletResponseWrapper |
|---|
getResponse, isWrapperFor, isWrapperFor |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AtmosphereResponse(AsyncIOWriter asyncIOWriter,
AtmosphereRequest atmosphereRequest,
boolean destroyable)
public AtmosphereResponse(javax.servlet.http.HttpServletResponse r,
AsyncIOWriter asyncIOWriter,
AtmosphereRequest atmosphereRequest,
boolean destroyable)
| Method Detail |
|---|
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(String name)
containsHeader in interface javax.servlet.http.HttpServletResponsecontainsHeader in class javax.servlet.http.HttpServletResponseWrapperpublic String encodeURL(String url)
encodeURL in interface javax.servlet.http.HttpServletResponseencodeURL in class javax.servlet.http.HttpServletResponseWrapperpublic String encodeRedirectURL(String url)
encodeRedirectURL in interface javax.servlet.http.HttpServletResponseencodeRedirectURL in class javax.servlet.http.HttpServletResponseWrapperpublic String encodeUrl(String url)
encodeUrl in interface javax.servlet.http.HttpServletResponseencodeUrl in class javax.servlet.http.HttpServletResponseWrapperpublic String encodeRedirectUrl(String url)
encodeRedirectUrl in interface javax.servlet.http.HttpServletResponseencodeRedirectUrl in class javax.servlet.http.HttpServletResponseWrapper
public void sendError(int sc,
String msg)
throws IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOException
public void sendError(int sc)
throws IOException
sendError in interface javax.servlet.http.HttpServletResponsesendError in class javax.servlet.http.HttpServletResponseWrapperIOException
public void sendRedirect(String location)
throws IOException
sendRedirect in interface javax.servlet.http.HttpServletResponsesendRedirect in class javax.servlet.http.HttpServletResponseWrapperIOException
public void setDateHeader(String name,
long date)
setDateHeader in interface javax.servlet.http.HttpServletResponsesetDateHeader in class javax.servlet.http.HttpServletResponseWrapper
public void addDateHeader(String name,
long date)
addDateHeader in interface javax.servlet.http.HttpServletResponseaddDateHeader in class javax.servlet.http.HttpServletResponseWrapper
public void setHeader(String name,
String value)
setHeader in interface javax.servlet.http.HttpServletResponsesetHeader in class javax.servlet.http.HttpServletResponseWrapper
public void addHeader(String name,
String value)
addHeader in interface javax.servlet.http.HttpServletResponseaddHeader in class javax.servlet.http.HttpServletResponseWrapper
public void setIntHeader(String name,
int value)
setIntHeader in interface javax.servlet.http.HttpServletResponsesetIntHeader in class javax.servlet.http.HttpServletResponseWrapper
public void addIntHeader(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.HttpServletResponseWrapper
public void setStatus(int status,
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 String getStatusMessage()
public Map<String,String> headers()
public String getHeader(String name)
getHeader in interface javax.servlet.http.HttpServletResponsegetHeader in class javax.servlet.http.HttpServletResponseWrapperpublic Collection<String> getHeaders(String name)
getHeaders in interface javax.servlet.http.HttpServletResponsegetHeaders in class javax.servlet.http.HttpServletResponseWrapperpublic Collection<String> getHeaderNames()
getHeaderNames in interface javax.servlet.http.HttpServletResponsegetHeaderNames in class javax.servlet.http.HttpServletResponseWrapperpublic void setCharacterEncoding(String charSet)
setCharacterEncoding in interface javax.servlet.ServletResponsesetCharacterEncoding in class javax.servlet.ServletResponseWrapper
public void flushBuffer()
throws IOException
flushBuffer in interface javax.servlet.ServletResponseflushBuffer in class javax.servlet.ServletResponseWrapperIOExceptionpublic int getBufferSize()
getBufferSize in interface javax.servlet.ServletResponsegetBufferSize in class javax.servlet.ServletResponseWrapperpublic 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 IOException
getOutputStream in interface javax.servlet.ServletResponsegetOutputStream in class javax.servlet.ServletResponseWrapperIOException
public PrintWriter getWriter()
throws IOException
getWriter in interface javax.servlet.ServletResponsegetWriter in class javax.servlet.ServletResponseWrapperIOExceptionpublic void setContentLength(int len)
setContentLength in interface javax.servlet.ServletResponsesetContentLength in class javax.servlet.ServletResponseWrapperpublic void setContentType(String contentType)
setContentType in interface javax.servlet.ServletResponsesetContentType in class javax.servlet.ServletResponseWrapperpublic 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(Locale locale)
setLocale in interface javax.servlet.ServletResponsesetLocale in class javax.servlet.ServletResponseWrapperpublic Locale getLocale()
getLocale in interface javax.servlet.ServletResponsegetLocale in class javax.servlet.ServletResponseWrapperpublic AsyncIOWriter getAsyncIOWriter()
AsyncIOWriter
public AtmosphereResponse asyncIOWriter(AsyncIOWriter asyncIOWriter)
AsyncIOWriter that will be invoked every time a write operation is ready to be
processed.
asyncIOWriter - of AsyncIOWriter
public AtmosphereRequest request()
AtmosphereRequest
AtmosphereRequestpublic AtmosphereResponse request(AtmosphereRequest atmosphereRequest)
AtmosphereRequest
atmosphereRequest - a AtmosphereRequest
public void close()
throws IOException
AsyncIOWriter
IOExceptionpublic void closeStreamOrWriter()
PrintWriter or OutputStream
public AtmosphereResponse write(String data)
PrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAM
data - the String to write
public AtmosphereResponse write(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 AsyncIOWriter
data - 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_STREAM
data - the bytes to write
public 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 AsyncIOWriter
data - the bytes to writewriteUsingOriginalResponse - if true, execute the write without invoking the AsyncIOWriter
public AtmosphereResponse write(byte[] data,
int offset,
int length)
PrintWriter or OutputStream. The decision is
based on the request attribute ApplicationConfig.PROPERTY_USE_STREAM
data - the bytes to writeoffset - the first byte position to writelength - the data length
public 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 AsyncIOWriter
data - 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)
HttpServletResponse
response - HttpServletResponse
AtmosphereResponsepublic String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||