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 ClassesModifier and TypeClassDescriptionstatic classclassNested classes/interfaces inherited from class org.cometd.client.websocket.common.AbstractWebSocketTransport
AbstractWebSocketTransport.DelegateNested 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, PERMESSAGE_DEFLATE_OPTION, PREFIX, PROTOCOL_OPTION, STICKY_RECONNECT_OPTIONFields inherited from class org.cometd.client.transport.ClientTransport
JSON_CONTEXT_OPTION, MAX_MESSAGE_SIZE_OPTION, MAX_NETWORK_DELAY_OPTION, MAX_SEND_BAYEUX_MESSAGE_SIZE_OPTION, SCHEDULER_OPTION, URL_OPTION -
Constructor Summary
ConstructorsConstructorDescriptionJettyWebSocketTransport(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 TypeMethodDescriptionbooleanprotected 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) headersToMap(org.eclipse.jetty.http.HttpFields headers) voidinit()protected AbstractWebSocketTransport.DelegatevoidonHandshakeRequest(org.eclipse.jetty.client.HttpRequest request) voidonHandshakeResponse(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, isPerMessageDeflateEnabled, isStickyReconnect, locked, locked, 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, getJSONContextClient, getMaxNetworkDelay, getScheduler, getURL, initScheduler, parseMessages, setMaxNetworkDelay, shutdownSchedulerMethods 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 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.client.HttpRequest request) - Specified by:
onHandshakeRequestin interfaceorg.eclipse.jetty.websocket.client.JettyUpgradeListener
-
onHandshakeResponse
public void onHandshakeResponse(org.eclipse.jetty.client.HttpRequest request, org.eclipse.jetty.client.HttpResponse response) - Specified by:
onHandshakeResponsein interfaceorg.eclipse.jetty.websocket.client.JettyUpgradeListener
-
headersToMap
-