Class AbstractWebSocketTransport
java.lang.Object
org.cometd.common.AbstractTransport
org.cometd.client.transport.ClientTransport
org.cometd.client.transport.HttpClientTransport
org.cometd.websocket.client.common.AbstractWebSocketTransport
- All Implemented Interfaces:
Transport,MessageClientTransport
- Direct Known Subclasses:
JettyWebSocketTransport,WebSocketTransport
public abstract class AbstractWebSocketTransport extends HttpClientTransport implements MessageClientTransport
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAbstractWebSocketTransport.DelegateNested classes/interfaces inherited from class org.cometd.client.transport.ClientTransport
ClientTransport.Factory, ClientTransport.FailureHandler, ClientTransport.FailureInfo -
Field Summary
Fields Modifier and Type Field Description protected Object_lockstatic StringCONNECT_TIMEOUT_OPTIONstatic StringIDLE_TIMEOUT_OPTIONstatic StringNAMEstatic StringPREFIXstatic StringPROTOCOL_OPTIONstatic StringSTICKY_RECONNECT_OPTIONFields inherited from class org.cometd.client.transport.ClientTransport
JSON_CONTEXT_OPTION, logger, MAX_MESSAGE_SIZE_OPTION, MAX_NETWORK_DELAY_OPTION, SCHEDULER_OPTION, URL_OPTION -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractWebSocketTransport(String url, Map<String,Object> options, ScheduledExecutorService scheduler) -
Method Summary
Modifier and Type Method Description voidabort()Aborts this transport, usually by cancelling all pending Bayeux messages that require a response, such as/meta/connects, without waiting for a response.protected abstract AbstractWebSocketTransport.Delegateconnect(String uri, TransportListener listener, List<Message.Mutable> messages)longgetConnectTimeout()protected AbstractWebSocketTransport.DelegategetDelegate()longgetIdleTimeout()StringgetProtocol()voidinit()booleanisStickyReconnect()voidsend(TransportListener listener, List<Message.Mutable> messages)voidsetMessageTransportListener(TransportListener listener)voidsetURL(String url)protected voidstoreCookies(Map<String,List<String>> headers)voidterminate()Terminates this transport, usually by closing network connections opened directly by this transport.Methods inherited from class org.cometd.client.transport.HttpClientTransport
getCookies, getCookieStore, setCookieStore, storeCookiesMethods inherited from class org.cometd.client.transport.ClientTransport
accept, generateJSON, getMaxNetworkDelay, getURL, parseMessages, setMaxNetworkDelayMethods 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
-
_lock
-
-
Constructor Details
-
AbstractWebSocketTransport
protected AbstractWebSocketTransport(String url, Map<String,Object> options, ScheduledExecutorService scheduler)
-
-
Method Details
-
setMessageTransportListener
- Specified by:
setMessageTransportListenerin interfaceMessageClientTransport- Parameters:
listener- the listener that handles unsolicited messages from the server
-
setURL
- Overrides:
setURLin classClientTransport
-
init
public void init()- Overrides:
initin classClientTransport
-
getProtocol
-
getIdleTimeout
public long getIdleTimeout() -
getConnectTimeout
public long getConnectTimeout() -
isStickyReconnect
public boolean isStickyReconnect() -
abort
public void abort()Description copied from class:ClientTransportAborts this transport, usually by cancelling all pending Bayeux messages that require a response, such as/meta/connects, without waiting for a response.- Specified by:
abortin classClientTransport- See Also:
BayeuxClient.abort()
-
terminate
public void terminate()Description copied from class:ClientTransportTerminates this transport, usually by closing network connections opened directly by this transport.- Overrides:
terminatein classClientTransport- See Also:
BayeuxClient.disconnect()
-
getDelegate
-
send
- Specified by:
sendin classClientTransport
-
connect
protected abstract AbstractWebSocketTransport.Delegate connect(String uri, TransportListener listener, List<Message.Mutable> messages) -
storeCookies
-