org.cometd.server.transport
Class WebSocketTransport.WebSocketScheduler

java.lang.Object
  extended by org.cometd.server.transport.WebSocketTransport.WebSocketScheduler
All Implemented Interfaces:
AbstractServerTransport.Scheduler, org.eclipse.jetty.websocket.WebSocket
Enclosing class:
WebSocketTransport

protected class WebSocketTransport.WebSocketScheduler
extends Object
implements org.eclipse.jetty.websocket.WebSocket, AbstractServerTransport.Scheduler


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.jetty.websocket.WebSocket
org.eclipse.jetty.websocket.WebSocket.Outbound
 
Field Summary
protected  org.cometd.server.transport.WebSocketTransport.Addresses _addresses
           
protected  ServerMessage _connectReply
           
protected  org.eclipse.jetty.websocket.WebSocket.Outbound _outbound
           
protected  ServerSessionImpl _session
           
protected  org.eclipse.jetty.util.thread.Timeout.Task _timeoutTask
           
protected  String _userAgent
           
 
Fields inherited from interface org.eclipse.jetty.websocket.WebSocket
LENGTH_FRAME, SENTINEL_FRAME
 
Constructor Summary
WebSocketTransport.WebSocketScheduler(org.cometd.server.transport.WebSocketTransport.Addresses addresses, String userAgent)
           
 
Method Summary
 void cancel()
           
protected  void handleJSONParseException(String json, Throwable exception)
           
 void onConnect(org.eclipse.jetty.websocket.WebSocket.Outbound outbound)
           
 void onDisconnect()
           
 void onMessage(byte frame, byte[] data, int offset, int length)
           
 void onMessage(byte frame, String data)
           
 void schedule()
           
protected  void send(List<ServerMessage> messages)
           
protected  void send(ServerMessage message)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_addresses

protected final org.cometd.server.transport.WebSocketTransport.Addresses _addresses

_userAgent

protected final String _userAgent

_session

protected ServerSessionImpl _session

_outbound

protected org.eclipse.jetty.websocket.WebSocket.Outbound _outbound

_connectReply

protected ServerMessage _connectReply

_timeoutTask

protected final org.eclipse.jetty.util.thread.Timeout.Task _timeoutTask
Constructor Detail

WebSocketTransport.WebSocketScheduler

public WebSocketTransport.WebSocketScheduler(org.cometd.server.transport.WebSocketTransport.Addresses addresses,
                                             String userAgent)
Method Detail

onConnect

public void onConnect(org.eclipse.jetty.websocket.WebSocket.Outbound outbound)
Specified by:
onConnect in interface org.eclipse.jetty.websocket.WebSocket

onDisconnect

public void onDisconnect()
Specified by:
onDisconnect in interface org.eclipse.jetty.websocket.WebSocket

onMessage

public void onMessage(byte frame,
                      String data)
Specified by:
onMessage in interface org.eclipse.jetty.websocket.WebSocket

handleJSONParseException

protected void handleJSONParseException(String json,
                                        Throwable exception)

onMessage

public void onMessage(byte frame,
                      byte[] data,
                      int offset,
                      int length)
Specified by:
onMessage in interface org.eclipse.jetty.websocket.WebSocket

cancel

public void cancel()
Specified by:
cancel in interface AbstractServerTransport.Scheduler

schedule

public void schedule()
Specified by:
schedule in interface AbstractServerTransport.Scheduler

send

protected void send(List<ServerMessage> messages)
             throws IOException
Throws:
IOException

send

protected void send(ServerMessage message)
             throws IOException
Throws:
IOException


Copyright © 2008-2010 Dojo Foundation. All Rights Reserved.