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.jakarta.WebSocketTransport
- All Implemented Interfaces:
Transport, MessageClientTransport
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classclassNested classes/interfaces inherited from class AbstractWebSocketTransport
AbstractWebSocketTransport.DelegateNested classes/interfaces inherited from class ClientTransport
ClientTransport.FailureHandler, ClientTransport.FailureInfo -
Field Summary
Fields inherited from class 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 ClientTransport
JSON_CONTEXT_OPTION, MAX_MESSAGE_SIZE_OPTION, MAX_NETWORK_DELAY_OPTION, MAX_SEND_BAYEUX_MESSAGE_SIZE_OPTION, SCHEDULER_OPTION, URL_OPTION -
Constructor Summary
ConstructorsConstructorDescriptionWebSocketTransport(String url, Map<String, Object> options, ScheduledExecutorService scheduler, jakarta.websocket.WebSocketContainer webSocketContainer) WebSocketTransport(Map<String, Object> options, ScheduledExecutorService scheduler, jakarta.websocket.WebSocketContainer webSocketContainer) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected AbstractWebSocketTransport.Delegateconnect(jakarta.websocket.WebSocketContainer container, jakarta.websocket.ClientEndpointConfig configuration, String uri) protected AbstractWebSocketTransport.Delegateconnect(String uri, TransportListener listener, List<Message.Mutable> messages) voidinit()protected WebSocketTransport.WebSocketDelegateprotected voidonHandshakeRequest(Map<String, List<String>> headers) protected voidonHandshakeResponse(jakarta.websocket.HandshakeResponse response) Methods inherited from class AbstractWebSocketTransport
abort, getConnectTimeout, getDelegate, getIdleTimeout, getProtocol, isPerMessageDeflateEnabled, isStickyReconnect, locked, locked, send, setMessageTransportListener, setURL, terminateMethods inherited from class HttpClientTransport
getCookies, getHttpCookieStore, setHttpCookieStore, storeCookiesMethods inherited from class ClientTransport
generateJSON, getJSONContextClient, getMaxNetworkDelay, getScheduler, getURL, initScheduler, parseMessages, setMaxNetworkDelay, shutdownSchedulerMethods inherited from class AbstractTransport
getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix
-
Constructor Details
-
WebSocketTransport
public WebSocketTransport(Map<String, Object> options, ScheduledExecutorService scheduler, jakarta.websocket.WebSocketContainer webSocketContainer) -
WebSocketTransport
public WebSocketTransport(String url, Map<String, Object> options, ScheduledExecutorService scheduler, jakarta.websocket.WebSocketContainer webSocketContainer)
-
-
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(jakarta.websocket.WebSocketContainer container, jakarta.websocket.ClientEndpointConfig configuration, String uri) throws IOException - Throws:
IOException
-
newDelegate
-
onHandshakeRequest
-
onHandshakeResponse
protected void onHandshakeResponse(jakarta.websocket.HandshakeResponse response)
-