Class AbstractWebSocketTransport
java.lang.Object
org.cometd.common.AbstractTransport
org.cometd.client.transport.ClientTransport
org.cometd.client.transport.HttpClientTransport
org.cometd.client.websocket.common.AbstractWebSocketTransport
- All Implemented Interfaces:
org.cometd.bayeux.Transport
,MessageClientTransport
public abstract class AbstractWebSocketTransport extends HttpClientTransport implements MessageClientTransport
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
AbstractWebSocketTransport.Delegate
Nested classes/interfaces inherited from class org.cometd.client.transport.ClientTransport
ClientTransport.Factory, ClientTransport.FailureHandler, ClientTransport.FailureInfo
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CONNECT_TIMEOUT_OPTION
protected static java.lang.String
COOKIE_HEADER
static java.lang.String
IDLE_TIMEOUT_OPTION
static int
MAX_CLOSE_REASON_LENGTH
static java.lang.String
NAME
static int
NORMAL_CLOSE_CODE
static java.lang.String
PREFIX
static java.lang.String
PROTOCOL_OPTION
static java.lang.String
STICKY_RECONNECT_OPTION
Fields inherited from class org.cometd.client.transport.ClientTransport
JSON_CONTEXT_OPTION, MAX_MESSAGE_SIZE_OPTION, MAX_NETWORK_DELAY_OPTION, SCHEDULER_OPTION, URL_OPTION
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractWebSocketTransport(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler)
-
Method Summary
Modifier and Type Method Description void
abort(java.lang.Throwable failure)
protected abstract AbstractWebSocketTransport.Delegate
connect(java.lang.String uri, TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)
long
getConnectTimeout()
protected AbstractWebSocketTransport.Delegate
getDelegate()
long
getIdleTimeout()
java.lang.String
getProtocol()
void
init()
boolean
isStickyReconnect()
protected void
locked(java.lang.Runnable block)
protected <T> T
locked(java.util.function.Supplier<T> block)
void
send(TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)
void
setMessageTransportListener(TransportListener listener)
void
setURL(java.lang.String url)
void
terminate()
Methods inherited from class org.cometd.client.transport.HttpClientTransport
getCookies, getCookieStore, setCookieStore, storeCookies
Methods inherited from class org.cometd.client.transport.ClientTransport
accept, generateJSON, getJSONContextClient, getMaxNetworkDelay, getScheduler, getURL, initScheduler, parseMessages, setMaxNetworkDelay, shutdownScheduler
Methods inherited from class org.cometd.common.AbstractTransport
getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
PREFIX
public static final java.lang.String PREFIX- See Also:
- Constant Field Values
-
NAME
public static final java.lang.String NAME- See Also:
- Constant Field Values
-
PROTOCOL_OPTION
public static final java.lang.String PROTOCOL_OPTION- See Also:
- Constant Field Values
-
CONNECT_TIMEOUT_OPTION
public static final java.lang.String CONNECT_TIMEOUT_OPTION- See Also:
- Constant Field Values
-
IDLE_TIMEOUT_OPTION
public static final java.lang.String IDLE_TIMEOUT_OPTION- See Also:
- Constant Field Values
-
STICKY_RECONNECT_OPTION
public static final java.lang.String STICKY_RECONNECT_OPTION- See Also:
- Constant Field Values
-
MAX_CLOSE_REASON_LENGTH
public static final int MAX_CLOSE_REASON_LENGTH- See Also:
- Constant Field Values
-
NORMAL_CLOSE_CODE
public static final int NORMAL_CLOSE_CODE- See Also:
- Constant Field Values
-
COOKIE_HEADER
protected static final java.lang.String COOKIE_HEADER- See Also:
- Constant Field Values
-
-
Constructor Details
-
AbstractWebSocketTransport
protected AbstractWebSocketTransport(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler)
-
-
Method Details
-
setMessageTransportListener
- Specified by:
setMessageTransportListener
in interfaceMessageClientTransport
-
setURL
public void setURL(java.lang.String url)- Overrides:
setURL
in classClientTransport
-
init
public void init()- Overrides:
init
in classClientTransport
-
locked
protected void locked(java.lang.Runnable block) -
locked
protected <T> T locked(java.util.function.Supplier<T> block) -
getProtocol
public java.lang.String getProtocol() -
getIdleTimeout
public long getIdleTimeout() -
getConnectTimeout
public long getConnectTimeout() -
isStickyReconnect
public boolean isStickyReconnect() -
abort
public void abort(java.lang.Throwable failure)- Specified by:
abort
in classClientTransport
-
terminate
public void terminate()- Overrides:
terminate
in classClientTransport
-
getDelegate
-
send
public void send(TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)- Specified by:
send
in classClientTransport
-
connect
protected abstract AbstractWebSocketTransport.Delegate connect(java.lang.String uri, TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)
-