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 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 static StringCONNECT_TIMEOUT_OPTIONprotected static StringCOOKIE_HEADERstatic StringIDLE_TIMEOUT_OPTIONstatic intMAX_CLOSE_REASON_LENGTHstatic StringNAMEstatic intNORMAL_CLOSE_CODEstatic 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(Throwable failure)protected abstract AbstractWebSocketTransport.Delegateconnect(String uri, TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)longgetConnectTimeout()protected AbstractWebSocketTransport.DelegategetDelegate()longgetIdleTimeout()StringgetProtocol()voidinit()booleanisStickyReconnect()voidsend(TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)voidsetMessageTransportListener(TransportListener listener)voidsetURL(String url)voidterminate()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, setMaxNetworkDelay
-
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:
setMessageTransportListenerin interfaceMessageClientTransport
-
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
- Specified by:
abortin classClientTransport
-
terminate
public void terminate()- Overrides:
terminatein classClientTransport
-
getDelegate
-
send
- Specified by:
sendin classClientTransport
-
connect
protected abstract AbstractWebSocketTransport.Delegate connect(String uri, TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)
-