|
||||||||||
| 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 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.io.OutputStream, java.lang.Object)
execute the operation. By default, the Serializer is null.
s - the Serializer
AtmosphereResource write(OutputStream os,
Object o)
throws IOException
Object using the OutputStream by invoking
the current Serializer. If Serializer is null, the Object
will be directly written using the {
os - OutputStreamo - Object
IOExceptionSerializer 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 AtmosphereResourceEventListenerAtmosphereResource removeEventListener(AtmosphereResourceEventListener e)
AtmosphereResourceEventListener.
e - AtmosphereResource removeEventListeners()
AtmosphereResourceEventListener.
AtmosphereResource notifyListeners(AtmosphereResourceEvent e)
AtmosphereResourceEventListener.
e - an instance of AtmosphereResourceEventAtmosphereResource 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||