org.granite.gravity.glassfish
Class GlassFishWebSocketChannel

java.lang.Object
  extended by org.granite.gravity.AbstractChannel
      extended by org.granite.gravity.glassfish.GlassFishWebSocketChannel
All Implemented Interfaces:
com.sun.grizzly.websockets.WebSocketListener, Channel

public class GlassFishWebSocketChannel
extends AbstractChannel
implements com.sun.grizzly.websockets.WebSocketListener


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
GlassFishWebSocketChannel(Gravity gravity, String id, GlassFishWebSocketChannelFactory factory, String clientType)
           
 
Method Summary
protected  AsyncHttpContext acquireAsyncHttpContext()
           
 void close()
           
 void destroy()
           
 ContentType getContentType()
           
protected  boolean hasAsyncHttpContext()
           
 void onClose(com.sun.grizzly.websockets.WebSocket websocket, com.sun.grizzly.websockets.DataFrame frame)
           
 void onConnect(com.sun.grizzly.websockets.WebSocket websocket)
           
 void onFragment(com.sun.grizzly.websockets.WebSocket arg0, byte[] arg1, boolean arg2)
           
 void onFragment(com.sun.grizzly.websockets.WebSocket arg0, String arg1, boolean arg2)
           
 void onMessage(com.sun.grizzly.websockets.WebSocket websocket, byte[] data)
           
 void onMessage(com.sun.grizzly.websockets.WebSocket arg0, String arg1)
           
 void onPing(com.sun.grizzly.websockets.WebSocket arg0, byte[] arg1)
           
 void onPong(com.sun.grizzly.websockets.WebSocket arg0, byte[] arg1)
           
protected  void releaseAsyncHttpContext(AsyncHttpContext context)
           
 boolean runReceived(AsyncHttpContext asyncHttpContext)
           
 void setConnectAckMessage(Message ackMessage)
           
 void setContentType(ContentType contentType)
           
 void setSession(HttpSession session)
           
 void setWebSocket(com.sun.grizzly.websockets.WebSocket websocket)
           
 
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

GlassFishWebSocketChannel

public GlassFishWebSocketChannel(Gravity gravity,
                                 String id,
                                 GlassFishWebSocketChannelFactory factory,
                                 String clientType)
Method Detail

setSession

public void setSession(HttpSession session)

setConnectAckMessage

public void setConnectAckMessage(Message ackMessage)

getContentType

public ContentType getContentType()

setContentType

public void setContentType(ContentType contentType)

setWebSocket

public void setWebSocket(com.sun.grizzly.websockets.WebSocket websocket)

onConnect

public void onConnect(com.sun.grizzly.websockets.WebSocket websocket)
Specified by:
onConnect in interface com.sun.grizzly.websockets.WebSocketListener

onClose

public void onClose(com.sun.grizzly.websockets.WebSocket websocket,
                    com.sun.grizzly.websockets.DataFrame frame)
Specified by:
onClose in interface com.sun.grizzly.websockets.WebSocketListener

onMessage

public void onMessage(com.sun.grizzly.websockets.WebSocket websocket,
                      byte[] data)
Specified by:
onMessage in interface com.sun.grizzly.websockets.WebSocketListener

runReceived

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

destroy

public void destroy()
Overrides:
destroy in class AbstractChannel

close

public void close()
Specified by:
close in interface Channel

hasAsyncHttpContext

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

releaseAsyncHttpContext

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

acquireAsyncHttpContext

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

onFragment

public void onFragment(com.sun.grizzly.websockets.WebSocket arg0,
                       String arg1,
                       boolean arg2)
Specified by:
onFragment in interface com.sun.grizzly.websockets.WebSocketListener

onFragment

public void onFragment(com.sun.grizzly.websockets.WebSocket arg0,
                       byte[] arg1,
                       boolean arg2)
Specified by:
onFragment in interface com.sun.grizzly.websockets.WebSocketListener

onMessage

public void onMessage(com.sun.grizzly.websockets.WebSocket arg0,
                      String arg1)
Specified by:
onMessage in interface com.sun.grizzly.websockets.WebSocketListener

onPing

public void onPing(com.sun.grizzly.websockets.WebSocket arg0,
                   byte[] arg1)
Specified by:
onPing in interface com.sun.grizzly.websockets.WebSocketListener

onPong

public void onPong(com.sun.grizzly.websockets.WebSocket arg0,
                   byte[] arg1)
Specified by:
onPong in interface com.sun.grizzly.websockets.WebSocketListener