Class JettyWebSocketTransport
- java.lang.Object
-
- org.cometd.common.AbstractTransport
-
- org.cometd.client.transport.ClientTransport
-
- org.cometd.client.transport.HttpClientTransport
-
- org.cometd.client.websocket.common.AbstractWebSocketTransport
-
- org.cometd.client.websocket.jetty.JettyWebSocketTransport
-
- All Implemented Interfaces:
Transport
,MessageClientTransport
,org.eclipse.jetty.websocket.client.JettyUpgradeListener
public class JettyWebSocketTransport extends AbstractWebSocketTransport implements org.eclipse.jetty.websocket.client.JettyUpgradeListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JettyWebSocketTransport.Factory
class
JettyWebSocketTransport.JettyWebSocketDelegate
-
Nested classes/interfaces inherited from class org.cometd.client.websocket.common.AbstractWebSocketTransport
AbstractWebSocketTransport.Delegate
-
Nested classes/interfaces inherited from class org.cometd.client.transport.ClientTransport
ClientTransport.FailureHandler, ClientTransport.FailureInfo
-
-
Field Summary
-
Fields inherited from class org.cometd.client.websocket.common.AbstractWebSocketTransport
CONNECT_TIMEOUT_OPTION, COOKIE_HEADER, IDLE_TIMEOUT_OPTION, MAX_CLOSE_REASON_LENGTH, NAME, NORMAL_CLOSE_CODE, PERMESSAGE_DEFLATE_OPTION, PREFIX, PROTOCOL_OPTION, STICKY_RECONNECT_OPTION
-
Fields inherited from class org.cometd.client.transport.ClientTransport
JSON_CONTEXT_OPTION, MAX_MESSAGE_SIZE_OPTION, MAX_NETWORK_DELAY_OPTION, MAX_SEND_BAYEUX_MESSAGE_SIZE_OPTION, SCHEDULER_OPTION, URL_OPTION
-
-
Constructor Summary
Constructors Constructor Description JettyWebSocketTransport(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient)
JettyWebSocketTransport(java.util.Map<java.lang.String,java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
accept(java.lang.String version)
protected AbstractWebSocketTransport.Delegate
connect(java.lang.String uri, TransportListener listener, java.util.List<Message.Mutable> messages)
protected AbstractWebSocketTransport.Delegate
connect(org.eclipse.jetty.websocket.client.WebSocketClient client, org.eclipse.jetty.websocket.client.ClientUpgradeRequest request, java.lang.String uri)
static java.util.Map<java.lang.String,java.util.List<java.lang.String>>
headersToMap(org.eclipse.jetty.http.HttpFields headers)
void
init()
protected AbstractWebSocketTransport.Delegate
newDelegate()
void
onHandshakeRequest(org.eclipse.jetty.client.HttpRequest request)
void
onHandshakeResponse(org.eclipse.jetty.client.HttpRequest request, org.eclipse.jetty.client.HttpResponse response)
-
Methods inherited from class org.cometd.client.websocket.common.AbstractWebSocketTransport
abort, getConnectTimeout, getDelegate, getIdleTimeout, getProtocol, isPerMessageDeflateEnabled, isStickyReconnect, locked, locked, send, setMessageTransportListener, setURL, terminate
-
Methods inherited from class org.cometd.client.transport.HttpClientTransport
getCookies, getCookieStore, setCookieStore, storeCookies
-
Methods inherited from class org.cometd.client.transport.ClientTransport
generateJSON, getJSONContextClient, getMaxNetworkDelay, getScheduler, getURL, initScheduler, parseMessages, setMaxNetworkDelay, shutdownScheduler
-
Methods inherited from class org.cometd.common.AbstractTransport
getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix
-
-
-
-
Constructor Detail
-
JettyWebSocketTransport
public JettyWebSocketTransport(java.util.Map<java.lang.String,java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient)
-
JettyWebSocketTransport
public JettyWebSocketTransport(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient)
-
-
Method Detail
-
accept
public boolean accept(java.lang.String version)
- Specified by:
accept
in classClientTransport
-
init
public void init()
- Overrides:
init
in classAbstractWebSocketTransport
-
connect
protected AbstractWebSocketTransport.Delegate connect(java.lang.String uri, TransportListener listener, java.util.List<Message.Mutable> messages)
- Specified by:
connect
in classAbstractWebSocketTransport
-
connect
protected AbstractWebSocketTransport.Delegate connect(org.eclipse.jetty.websocket.client.WebSocketClient client, org.eclipse.jetty.websocket.client.ClientUpgradeRequest request, java.lang.String uri) throws java.io.IOException, java.lang.InterruptedException
- Throws:
java.io.IOException
java.lang.InterruptedException
-
newDelegate
protected AbstractWebSocketTransport.Delegate newDelegate()
-
onHandshakeRequest
public void onHandshakeRequest(org.eclipse.jetty.client.HttpRequest request)
- Specified by:
onHandshakeRequest
in interfaceorg.eclipse.jetty.websocket.client.JettyUpgradeListener
-
onHandshakeResponse
public void onHandshakeResponse(org.eclipse.jetty.client.HttpRequest request, org.eclipse.jetty.client.HttpResponse response)
- Specified by:
onHandshakeResponse
in interfaceorg.eclipse.jetty.websocket.client.JettyUpgradeListener
-
headersToMap
public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> headersToMap(org.eclipse.jetty.http.HttpFields headers)
-
-