com.glines.socketio.server.transport
Class WebSocketTransport

java.lang.Object
  extended by com.glines.socketio.server.transport.AbstractTransport
      extended by com.glines.socketio.server.transport.WebSocketTransport
All Implemented Interfaces:
Transport, org.eclipse.jetty.websocket.WebSocketFactory.Acceptor
Direct Known Subclasses:
FlashSocketTransport

public class WebSocketTransport
extends AbstractTransport
implements org.eclipse.jetty.websocket.WebSocketFactory.Acceptor


Nested Class Summary
 
Nested classes/interfaces inherited from interface com.glines.socketio.server.Transport
Transport.InboundFactory
 
Field Summary
static long CONNECTION_TIMEOUT
           
static String TRANSPORT_NAME
           
 
Constructor Summary
WebSocketTransport(int bufferSize, int maxIdleTime)
           
 
Method Summary
 String checkOrigin(javax.servlet.http.HttpServletRequest httpServletRequest, String host, String origin)
           
 org.eclipse.jetty.websocket.WebSocket doWebSocketConnect(javax.servlet.http.HttpServletRequest httpServletRequest, String s)
           
 String getName()
           
 void handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Transport.InboundFactory inboundFactory, SocketIOSession.Factory sessionFactory)
           
protected  String[] parseProtocols(String protocol)
           
 
Methods inherited from class com.glines.socketio.server.transport.AbstractTransport
destroy, extractSessionId, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRANSPORT_NAME

public static final String TRANSPORT_NAME
See Also:
Constant Field Values

CONNECTION_TIMEOUT

public static final long CONNECTION_TIMEOUT
See Also:
Constant Field Values
Constructor Detail

WebSocketTransport

public WebSocketTransport(int bufferSize,
                          int maxIdleTime)
Method Detail

doWebSocketConnect

public org.eclipse.jetty.websocket.WebSocket doWebSocketConnect(javax.servlet.http.HttpServletRequest httpServletRequest,
                                                                String s)
Specified by:
doWebSocketConnect in interface org.eclipse.jetty.websocket.WebSocketFactory.Acceptor

checkOrigin

public String checkOrigin(javax.servlet.http.HttpServletRequest httpServletRequest,
                          String host,
                          String origin)
Specified by:
checkOrigin in interface org.eclipse.jetty.websocket.WebSocketFactory.Acceptor

getName

public String getName()
Specified by:
getName in interface Transport
Returns:
The name of the transport instance.

parseProtocols

protected String[] parseProtocols(String protocol)

handle

public void handle(javax.servlet.http.HttpServletRequest request,
                   javax.servlet.http.HttpServletResponse response,
                   Transport.InboundFactory inboundFactory,
                   SocketIOSession.Factory sessionFactory)
            throws IOException
Specified by:
handle in interface Transport
Throws:
IOException


Copyright © 2010-2011. All Rights Reserved.