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.io.UpgradeListener
public class JettyWebSocketTransport extends AbstractWebSocketTransport implements org.eclipse.jetty.websocket.client.io.UpgradeListener
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJettyWebSocketTransport.Factoryprotected classJettyWebSocketTransport.JettyWebSocketDelegateNested classes/interfaces inherited from class org.cometd.client.websocket.common.AbstractWebSocketTransport
AbstractWebSocketTransport.Delegate -
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 -
Constructor Summary
Constructors Constructor Description JettyWebSocketTransport(String url, Map<String,Object> options, ScheduledExecutorService scheduler, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient)JettyWebSocketTransport(Map<String,Object> options, ScheduledExecutorService scheduler, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient) -
Method Summary
Modifier and Type Method Description booleanaccept(String version)protected AbstractWebSocketTransport.Delegateconnect(String uri, org.cometd.client.transport.TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)protected AbstractWebSocketTransport.Delegateconnect(org.eclipse.jetty.websocket.client.WebSocketClient client, org.eclipse.jetty.websocket.client.ClientUpgradeRequest request, String uri)voidinit()protected AbstractWebSocketTransport.DelegatenewDelegate()voidonHandshakeRequest(org.eclipse.jetty.websocket.api.UpgradeRequest request)voidonHandshakeResponse(org.eclipse.jetty.websocket.api.UpgradeResponse response)Methods inherited from class org.cometd.client.websocket.common.AbstractWebSocketTransport
abort, getConnectTimeout, getDelegate, getIdleTimeout, getProtocol, isStickyReconnect, send, setMessageTransportListener, setURL, terminateMethods inherited from class org.cometd.client.transport.HttpClientTransport
getCookies, getCookieStore, setCookieStore, storeCookiesMethods inherited from class org.cometd.client.transport.ClientTransport
generateJSON, getMaxNetworkDelay, getURL, parseMessages, setMaxNetworkDelay
-
Constructor Details
-
JettyWebSocketTransport
public JettyWebSocketTransport(Map<String,Object> options, ScheduledExecutorService scheduler, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient) -
JettyWebSocketTransport
public JettyWebSocketTransport(String url, Map<String,Object> options, ScheduledExecutorService scheduler, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient)
-
-
Method Details
-
accept
- Specified by:
acceptin classorg.cometd.client.transport.ClientTransport
-
init
public void init()- Overrides:
initin classAbstractWebSocketTransport
-
connect
protected AbstractWebSocketTransport.Delegate connect(String uri, org.cometd.client.transport.TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)- Specified by:
connectin classAbstractWebSocketTransport
-
connect
protected AbstractWebSocketTransport.Delegate connect(org.eclipse.jetty.websocket.client.WebSocketClient client, org.eclipse.jetty.websocket.client.ClientUpgradeRequest request, String uri) throws IOException, InterruptedException- Throws:
IOExceptionInterruptedException
-
newDelegate
-
onHandshakeRequest
public void onHandshakeRequest(org.eclipse.jetty.websocket.api.UpgradeRequest request)- Specified by:
onHandshakeRequestin interfaceorg.eclipse.jetty.websocket.client.io.UpgradeListener
-
onHandshakeResponse
public void onHandshakeResponse(org.eclipse.jetty.websocket.api.UpgradeResponse response)- Specified by:
onHandshakeResponsein interfaceorg.eclipse.jetty.websocket.client.io.UpgradeListener
-