Class WebSocketTransport
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.javax.WebSocketTransport
- All Implemented Interfaces:
org.cometd.bayeux.Transport
,org.cometd.client.transport.MessageClientTransport
public class WebSocketTransport extends AbstractWebSocketTransport
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
WebSocketTransport.Factory
protected class
WebSocketTransport.WebSocketDelegate
Nested 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 WebSocketTransport(String url, Map<String,Object> options, ScheduledExecutorService scheduler, javax.websocket.WebSocketContainer webSocketContainer)
WebSocketTransport(Map<String,Object> options, ScheduledExecutorService scheduler, javax.websocket.WebSocketContainer webSocketContainer)
-
Method Summary
Modifier and Type Method Description boolean
accept(String version)
protected AbstractWebSocketTransport.Delegate
connect(String uri, org.cometd.client.transport.TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)
protected AbstractWebSocketTransport.Delegate
connect(javax.websocket.WebSocketContainer container, javax.websocket.ClientEndpointConfig configuration, String uri)
void
init()
protected WebSocketTransport.WebSocketDelegate
newDelegate()
protected void
onHandshakeRequest(Map<String,List<String>> headers)
protected void
onHandshakeResponse(javax.websocket.HandshakeResponse response)
Methods inherited from class org.cometd.client.websocket.common.AbstractWebSocketTransport
abort, getConnectTimeout, getDelegate, getIdleTimeout, getProtocol, isStickyReconnect, 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, getMaxNetworkDelay, getURL, parseMessages, setMaxNetworkDelay
-
Constructor Details
-
WebSocketTransport
public WebSocketTransport(Map<String,Object> options, ScheduledExecutorService scheduler, javax.websocket.WebSocketContainer webSocketContainer) -
WebSocketTransport
public WebSocketTransport(String url, Map<String,Object> options, ScheduledExecutorService scheduler, javax.websocket.WebSocketContainer webSocketContainer)
-
-
Method Details
-
accept
- Specified by:
accept
in classorg.cometd.client.transport.ClientTransport
-
init
public void init()- Overrides:
init
in classAbstractWebSocketTransport
-
connect
protected AbstractWebSocketTransport.Delegate connect(String uri, org.cometd.client.transport.TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)- Specified by:
connect
in classAbstractWebSocketTransport
-
connect
protected AbstractWebSocketTransport.Delegate connect(javax.websocket.WebSocketContainer container, javax.websocket.ClientEndpointConfig configuration, String uri) throws IOException- Throws:
IOException
-
newDelegate
-
onHandshakeRequest
-
onHandshakeResponse
protected void onHandshakeResponse(javax.websocket.HandshakeResponse response)
-