Package org.cometd.websocket.client
Class JettyWebSocketTransport
- java.lang.Object
-
- org.cometd.common.AbstractTransport
-
- org.cometd.client.transport.ClientTransport
-
- org.cometd.client.transport.HttpClientTransport
-
- org.cometd.websocket.client.common.AbstractWebSocketTransport
-
- org.cometd.websocket.client.JettyWebSocketTransport
-
- All Implemented Interfaces:
org.cometd.bayeux.Transport,org.cometd.client.transport.MessageClientTransport,org.eclipse.jetty.websocket.client.io.UpgradeListener
public class JettyWebSocketTransport extends org.cometd.websocket.client.common.AbstractWebSocketTransport implements org.eclipse.jetty.websocket.client.io.UpgradeListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJettyWebSocketTransport.Factoryprotected classJettyWebSocketTransport.JettyWebSocketDelegate
-
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 Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(java.lang.String version)protected org.cometd.websocket.client.common.AbstractWebSocketTransport.Delegateconnect(java.lang.String uri, org.cometd.client.transport.TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)protected org.cometd.websocket.client.common.AbstractWebSocketTransport.Delegateconnect(org.eclipse.jetty.websocket.client.WebSocketClient client, org.eclipse.jetty.websocket.client.ClientUpgradeRequest request, java.lang.String uri)voidinit()protected org.cometd.websocket.client.common.AbstractWebSocketTransport.DelegatenewDelegate()voidonHandshakeRequest(org.eclipse.jetty.websocket.api.UpgradeRequest request)voidonHandshakeResponse(org.eclipse.jetty.websocket.api.UpgradeResponse response)-
Methods inherited from class org.cometd.websocket.client.common.AbstractWebSocketTransport
abort, getConnectTimeout, getDelegate, getIdleTimeout, getProtocol, isStickyReconnect, send, setMessageTransportListener, setURL, storeCookies, terminate
-
Methods inherited from class org.cometd.client.transport.HttpClientTransport
getCookieStore, setCookieStore
-
Methods inherited from class org.cometd.client.transport.ClientTransport
generateJSON, getMaxNetworkDelay, getURL, parseMessages, setMaxNetworkDelay
-
-
-
-
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:
acceptin classorg.cometd.client.transport.ClientTransport
-
init
public void init()
- Overrides:
initin classorg.cometd.websocket.client.common.AbstractWebSocketTransport
-
connect
protected org.cometd.websocket.client.common.AbstractWebSocketTransport.Delegate connect(java.lang.String uri, org.cometd.client.transport.TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)- Specified by:
connectin classorg.cometd.websocket.client.common.AbstractWebSocketTransport
-
connect
protected org.cometd.websocket.client.common.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.IOExceptionjava.lang.InterruptedException
-
newDelegate
protected org.cometd.websocket.client.common.AbstractWebSocketTransport.Delegate 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
-
-