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:
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.websocket.client.common.AbstractWebSocketTransport
AbstractWebSocketTransport.DelegateNested classes/interfaces inherited from class org.cometd.client.transport.ClientTransport
ClientTransport.FailureHandler, ClientTransport.FailureInfo -
Field Summary
Fields inherited from class org.cometd.websocket.client.common.AbstractWebSocketTransport
_lock, CONNECT_TIMEOUT_OPTION, IDLE_TIMEOUT_OPTION, NAME, PREFIX, PROTOCOL_OPTION, STICKY_RECONNECT_OPTIONFields inherited from class org.cometd.client.transport.ClientTransport
JSON_CONTEXT_OPTION, logger, MAX_MESSAGE_SIZE_OPTION, MAX_NETWORK_DELAY_OPTION, SCHEDULER_OPTION, URL_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, TransportListener listener, List<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.websocket.client.common.AbstractWebSocketTransport
abort, getConnectTimeout, getDelegate, getIdleTimeout, getProtocol, isStickyReconnect, send, setMessageTransportListener, setURL, storeCookies, 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, setMaxNetworkDelayMethods inherited from class org.cometd.common.AbstractTransport
getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix
-
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 classClientTransport
-
init
public void init()- Overrides:
initin classAbstractWebSocketTransport
-
connect
protected AbstractWebSocketTransport.Delegate connect(String uri, TransportListener listener, List<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
-