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:
org.cometd.bayeux.Transport
,org.cometd.client.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
org.cometd.client.transport.ClientTransport.FailureHandler, org.cometd.client.transport.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, 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, 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
Modifier and Type Method Description boolean
accept(java.lang.String version)
protected AbstractWebSocketTransport.Delegate
connect(java.lang.String uri, org.cometd.client.transport.TransportListener listener, java.util.List<org.cometd.bayeux.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, 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
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 Details
-
accept
public boolean accept(java.lang.String version)- Specified by:
accept
in classorg.cometd.client.transport.ClientTransport
-
init
public void init()- Overrides:
init
in classAbstractWebSocketTransport
-
connect
protected AbstractWebSocketTransport.Delegate connect(java.lang.String uri, org.cometd.client.transport.TransportListener listener, java.util.List<org.cometd.bayeux.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
-
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)
-