org.granite.gravity.tomcat
Class TomcatWebSocketChannel

java.lang.Object
  extended by org.granite.gravity.AbstractChannel
      extended by org.granite.gravity.tomcat.TomcatWebSocketChannel
All Implemented Interfaces:
org.granite.gravity.Channel

public class TomcatWebSocketChannel
extends org.granite.gravity.AbstractChannel


Nested Class Summary
 class TomcatWebSocketChannel.MessageInboundImpl
           
 
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
TomcatWebSocketChannel(org.granite.gravity.Gravity gravity, String id, TomcatWebSocketChannelFactory factory, String clientType)
           
 
Method Summary
protected  org.granite.gravity.AsyncHttpContext acquireAsyncHttpContext()
           
 void close()
           
 void destroy()
           
 org.granite.util.ContentType getContentType()
           
 StreamInbound getStreamInbound()
           
protected  boolean hasAsyncHttpContext()
           
protected  void releaseAsyncHttpContext(org.granite.gravity.AsyncHttpContext context)
           
 boolean runReceived(org.granite.gravity.AsyncHttpContext asyncHttpContext)
           
 void setConnectAckMessage(flex.messaging.messages.Message ackMessage)
           
 void setContentType(org.granite.util.ContentType contentType)
           
 void setSession(HttpSession session)
           
 
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, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TomcatWebSocketChannel

public TomcatWebSocketChannel(org.granite.gravity.Gravity gravity,
                              String id,
                              TomcatWebSocketChannelFactory factory,
                              String clientType)
Method Detail

setSession

public void setSession(HttpSession session)

setConnectAckMessage

public void setConnectAckMessage(flex.messaging.messages.Message ackMessage)

getContentType

public org.granite.util.ContentType getContentType()

setContentType

public void setContentType(org.granite.util.ContentType contentType)

getStreamInbound

public StreamInbound getStreamInbound()

runReceived

public boolean runReceived(org.granite.gravity.AsyncHttpContext asyncHttpContext)
Specified by:
runReceived in interface org.granite.gravity.Channel
Overrides:
runReceived in class org.granite.gravity.AbstractChannel

destroy

public void destroy()
Overrides:
destroy in class org.granite.gravity.AbstractChannel

close

public void close()

hasAsyncHttpContext

protected boolean hasAsyncHttpContext()
Specified by:
hasAsyncHttpContext in class org.granite.gravity.AbstractChannel

releaseAsyncHttpContext

protected void releaseAsyncHttpContext(org.granite.gravity.AsyncHttpContext context)
Specified by:
releaseAsyncHttpContext in class org.granite.gravity.AbstractChannel

acquireAsyncHttpContext

protected org.granite.gravity.AsyncHttpContext acquireAsyncHttpContext()
Specified by:
acquireAsyncHttpContext in class org.granite.gravity.AbstractChannel