org.granite.gravity.servlet3
Class AsyncChannel

java.lang.Object
  extended by org.granite.gravity.AbstractChannel
      extended by org.granite.gravity.servlet3.AsyncChannel
All Implemented Interfaces:
Channel
Direct Known Subclasses:
JMFAsyncChannel

public class AsyncChannel
extends AbstractChannel

Author:
Franck WOLFF

Field Summary
 
Fields inherited from class org.granite.gravity.AbstractChannel
clientType, factory, gravity, httpReceiver, id, publishedQueue, publishedQueueLock, publisher, receivedQueue, receivedQueueLock, sessionId, subscriptions, udpReceiver
 
Constructor Summary
AsyncChannel(Gravity gravity, String id, AsyncChannelFactory factory, String clientType)
           
 
Method Summary
protected  AsyncHttpContext acquireAsyncHttpContext()
           
 void close()
           
 void destroy()
           
protected  boolean hasAsyncHttpContext()
           
protected  void releaseAsyncHttpContext(AsyncHttpContext context)
           
 void setAsyncContext(AsyncContext asyncContext)
           
 
Methods inherited from class org.granite.gravity.AbstractChannel
addSubscription, createUdpReceiver, destroy, equals, getClientType, getFactory, getGravity, getId, getSerializerContentType, getSubscriptions, hashCode, hasPublishedMessage, hasReceivedMessage, newSerializer, publish, queueReceiver, receive, removeSubscription, runPublish, runReceive, runReceived, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AsyncChannel

public AsyncChannel(Gravity gravity,
                    String id,
                    AsyncChannelFactory factory,
                    String clientType)
Method Detail

setAsyncContext

public void setAsyncContext(AsyncContext asyncContext)

hasAsyncHttpContext

protected boolean hasAsyncHttpContext()
Specified by:
hasAsyncHttpContext in class AbstractChannel

acquireAsyncHttpContext

protected AsyncHttpContext acquireAsyncHttpContext()
Specified by:
acquireAsyncHttpContext in class AbstractChannel

releaseAsyncHttpContext

protected void releaseAsyncHttpContext(AsyncHttpContext context)
Specified by:
releaseAsyncHttpContext in class AbstractChannel

destroy

public void destroy()
Overrides:
destroy in class AbstractChannel

close

public void close()