|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface AtmosphereResource
A AtmosphereResource encapsulates the mechanism to suspend(),
resume() and broadcast (getBroadcaster()) messages among
suspended response. AtmosphereResource are passed at runtime to an
instance of AtmosphereHandler.
| Nested Class Summary | |
|---|---|
static class |
AtmosphereResource.TRANSPORT
|
| Method Summary | |
|---|---|
AtmosphereResource |
addEventListener(AtmosphereResourceEventListener e)
Add a AtmosphereResourceEventListener. |
void |
close()
Close the underlying connection. |
AtmosphereConfig |
getAtmosphereConfig()
Return the AtmosphereConfig |
AtmosphereHandler |
getAtmosphereHandler()
Return the associated AtmosphereHandler associated with this resource. |
AtmosphereResourceEvent |
getAtmosphereResourceEvent()
Return the current AtmosphereResourceEvent. |
Broadcaster |
getBroadcaster()
Return the current Broadcaster |
AtmosphereRequest |
getRequest()
Return the underlying AtmosphereRequest Request. |
AtmosphereResponse |
getResponse()
Return the AtmosphereResponse |
Serializer |
getSerializer()
Get the Serializer or null if not defined. |
boolean |
isCancelled()
Return true if this object has been cancelled. |
boolean |
isResumed()
Return true if this object has been resumed. |
boolean |
isSuspended()
Return true is the suspend() has been invoked. |
AtmosphereResource |
notifyListeners()
Notify All AtmosphereResourceEventListener. |
AtmosphereResource |
notifyListeners(AtmosphereResourceEvent e)
Notify AtmosphereResourceEventListener. |
AtmosphereResource |
removeEventListener(AtmosphereResourceEventListener e)
Remove a AtmosphereResourceEventListener. |
AtmosphereResource |
removeEventListeners()
Remove all AtmosphereResourceEventListener. |
AtmosphereResource |
resume()
Complete the AtmosphereResponse and finish/commit it. |
boolean |
resumeOnBroadcast()
Return the is the resumeOnBroadcast() |
AtmosphereResource |
resumeOnBroadcast(boolean resumeOnBroadcast)
Set to true to resume the response once after the first broadcast. |
javax.servlet.http.HttpSession |
session()
Return the HttpSession is supported, null if not |
javax.servlet.http.HttpSession |
session(boolean create)
Return the HttpSession is supported, and creates it if not already created. |
AtmosphereResource |
setBroadcaster(Broadcaster broadcaster)
Set the current Broadcaster. |
AtmosphereResource |
setSerializer(Serializer s)
Set the Serializer to use when write(java.lang.String)
execute the operation. |
AtmosphereResource |
suspend()
Suspend the AtmosphereResponse indefinitely. |
AtmosphereResource |
suspend(long timeout)
Suspend the AtmosphereResponse. |
AtmosphereResource |
suspend(long timeout,
TimeUnit timeunit)
Suspend the AtmosphereResponse. |
AtmosphereResource.TRANSPORT |
transport()
Return the current AtmosphereResource.TRANSPORT. |
String |
uuid()
Return the unique ID associated with this AtmosphereResource. |
AtmosphereResource |
write(byte[] s)
Write the bytes If resumeOnBroadcast() is true, the underlying connection will be resumed (@link #resume()); |
AtmosphereResource |
write(String s)
Write the String. |
Object |
writeOnTimeout()
Return the object that will be written when the resource times out; |
AtmosphereResource |
writeOnTimeout(Object o)
Set a message that will be written when the resource times out. |
| Method Detail |
|---|
AtmosphereResource.TRANSPORT transport()
AtmosphereResource.TRANSPORT. The transport value is retrieved using the HeaderConfig.X_ATMOSPHERE_TRANSPORT
header value.
AtmosphereResource resumeOnBroadcast(boolean resumeOnBroadcast)
resumeOnBroadcast - boolean isSuspended()
suspend() has been invoked.
suspend() has been invoked.boolean resumeOnBroadcast()
resumeOnBroadcast()
boolean isResumed()
boolean isCancelled()
AtmosphereResource resume()
AtmosphereResponse and finish/commit it. If the
AtmosphereResponse is in the process of being resumed, invoking
that method has no effect.
AtmosphereResource suspend()
AtmosphereResponse indefinitely.
Suspending a AtmosphereResponse will
tell the underlying container to avoid recycling objects associated with
the current instance, and also to avoid commiting response.
The Framework will output some HTML comments when suspending the response
in order to make sure all Browser works well with suspended response.
AtmosphereResource suspend(long timeout)
AtmosphereResponse. Suspending a AtmosphereResponse will
tell the underlying container to avoid recycling objects associated with
the current instance, and also to avoid commiting response. Invoking
this method when a request is being timed out, e.g. AtmosphereResourceEvent.isResumedOnTimeout() return true,
has no effect.
The Framework will output some HTML comments when suspending the response
in order to make sure all Browser works well with suspended response. By default,
the AtmosphereResponse.getWriter() will be used. You can change that
behavior by setting a request attribute named org.atmosphere.useStream to
so the framework will use AtmosphereResponse.getOutputStream()
timeout - The maximum amount of time, in milliseconds,
a AtmosphereResponse can be suspended. When the timeout expires,
the AtmosphereResponse will be automatically resumed and committed.
Usage of any methods of a AtmosphereResponse that
times out will throw an IllegalStateException.
AtmosphereResource suspend(long timeout,
TimeUnit timeunit)
AtmosphereResponse. Suspending a AtmosphereResponse will
tell the underlying container to avoid recycling objects associated with
the current instance, and also to avoid commiting response. Invoking
this method when a request is being timed out, e.g. AtmosphereResourceEvent.isResumedOnTimeout() return true,
has no effect.
The Framework will output some HTML comments when suspending the response
in order to make sure all Browser works well with suspended response. By default,
the AtmosphereResponse.getWriter() will be used. You can change that
behavior by setting a request attribute named org.atmosphere.useStream to
so the framework will use AtmosphereResponse.getOutputStream()
timeout - The maximum amount of time, in milliseconds,
a AtmosphereResponse can be suspended. When the timeout expires,
the AtmosphereResponse will be automatically resumed and committed.
Usage of any methods of a AtmosphereResponse that
times out will throw an IllegalStateException.timeunit - The time unit of the timeout valueAtmosphereRequest getRequest()
AtmosphereRequest Request.
AtmosphereRequest the underlying Request.AtmosphereResponse getResponse()
AtmosphereResponse
AtmosphereResponse the underlying Response.AtmosphereConfig getAtmosphereConfig()
AtmosphereConfig
AtmosphereConfigBroadcaster getBroadcaster()
Broadcaster
BroadcasterAtmosphereResource setBroadcaster(Broadcaster broadcaster)
Broadcaster. If null, a new Broadcaster will be created with Broadcaster.SCOPE.REQUEST
will be created if that resource hasn't been yet suspended.
broadcaster -
AtmosphereResource setSerializer(Serializer s)
Serializer to use when write(java.lang.String)
execute the operation. By default, the Serializer is null.
s - the Serializer
AtmosphereResource write(String s)
resumeOnBroadcast() is true, the underlying connection will be resumed (@link #resume());
s -
AtmosphereResource write(byte[] s)
resumeOnBroadcast() is true, the underlying connection will be resumed (@link #resume());
s -
Serializer getSerializer()
Serializer or null if not defined.
Serializer or null if not defined.AtmosphereResourceEvent getAtmosphereResourceEvent()
AtmosphereResourceEvent.
AtmosphereHandler getAtmosphereHandler()
AtmosphereHandler associated with this resource.
AtmosphereHandler associated with this resource.AtmosphereResource writeOnTimeout(Object o)
Object or Callable
Object writeOnTimeout()
String uuid()
AtmosphereResource addEventListener(AtmosphereResourceEventListener e)
AtmosphereResourceEventListener.
e - an instance of AtmosphereResourceEventListener
AtmosphereResource removeEventListener(AtmosphereResourceEventListener e)
AtmosphereResourceEventListener.
e -
AtmosphereResource removeEventListeners()
AtmosphereResourceEventListener.
AtmosphereResource notifyListeners(AtmosphereResourceEvent e)
AtmosphereResourceEventListener.
e - an instance of AtmosphereResourceEvent
AtmosphereResource notifyListeners()
AtmosphereResourceEventListener.
javax.servlet.http.HttpSession session()
HttpSession is supported, null if not
HttpSession is supported, null if notjavax.servlet.http.HttpSession session(boolean create)
HttpSession is supported, and creates it if not already created.
HttpSession is supported, and creates it if not already created
void close()
throws IOException
AtmosphereResource}
IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||