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 ClassesNested classes/interfaces inherited from class org.cometd.client.transport.ClientTransport
ClientTransport.Factory, ClientTransport.FailureHandler, ClientTransport.FailureInfo
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic String
protected static String
static String
static int
static String
static int
static String
static String
static String
Fields 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
ConstructorsModifierConstructorDescriptionprotected
AbstractWebSocketTransport(String url, Map<String,Object> options, ScheduledExecutorService scheduler)
-
Method Summary
Modifier and TypeMethodDescriptionvoid
protected abstract AbstractWebSocketTransport.Delegate
connect(String uri, TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)
long
protected AbstractWebSocketTransport.Delegate
long
void
init()
boolean
protected void
protected <T> T
void
send(TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)
void
setMessageTransportListener(TransportListener listener)
void
void
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
-
Field Details
-
PREFIX
- See Also:
- Constant Field Values
-
NAME
- See Also:
- Constant Field Values
-
PROTOCOL_OPTION
- See Also:
- Constant Field Values
-
CONNECT_TIMEOUT_OPTION
- See Also:
- Constant Field Values
-
IDLE_TIMEOUT_OPTION
- See Also:
- Constant Field Values
-
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
- See Also:
- Constant Field Values
-
-
Constructor Details
-
AbstractWebSocketTransport
protected AbstractWebSocketTransport(String url, Map<String,Object> options, ScheduledExecutorService scheduler)
-
-
Method Details
-
setMessageTransportListener
- Specified by:
setMessageTransportListener
in interfaceMessageClientTransport
-
setURL
- Overrides:
setURL
in classClientTransport
-
init
public void init()- Overrides:
init
in classClientTransport
-
locked
-
locked
-
getProtocol
-
getIdleTimeout
public long getIdleTimeout() -
getConnectTimeout
public long getConnectTimeout() -
isStickyReconnect
public boolean isStickyReconnect() -
abort
- Specified by:
abort
in classClientTransport
-
terminate
public void terminate()- Overrides:
terminate
in classClientTransport
-
getDelegate
-
send
- Specified by:
send
in classClientTransport
-
connect
protected abstract AbstractWebSocketTransport.Delegate connect(String uri, TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)
-