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 final Stringprotected static final Stringstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final Stringstatic final Stringstatic final StringFields 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
ConstructorsModifierConstructorDescriptionprotectedAbstractWebSocketTransport(String url, Map<String, Object> options, ScheduledExecutorService scheduler) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected abstract AbstractWebSocketTransport.Delegateconnect(String uri, TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages) longprotected AbstractWebSocketTransport.Delegatelongvoidinit()booleanbooleanprotected voidprotected <T> Tvoidsend(TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages) voidsetMessageTransportListener(TransportListener listener) voidvoidMethods inherited from class org.cometd.client.transport.HttpClientTransport
getCookies, getCookieStore, setCookieStore, storeCookiesMethods inherited from class org.cometd.client.transport.ClientTransport
accept, generateJSON, getJSONContextClient, getMaxNetworkDelay, getScheduler, getURL, initScheduler, parseMessages, setMaxNetworkDelay, shutdownSchedulerMethods inherited from class org.cometd.common.AbstractTransport
getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix
-
Field Details
-
PREFIX
- See Also:
-
NAME
- See Also:
-
PROTOCOL_OPTION
- See Also:
-
PERMESSAGE_DEFLATE_OPTION
- See Also:
-
CONNECT_TIMEOUT_OPTION
- See Also:
-
IDLE_TIMEOUT_OPTION
- See Also:
-
STICKY_RECONNECT_OPTION
- See Also:
-
MAX_CLOSE_REASON_LENGTH
public static final int MAX_CLOSE_REASON_LENGTH- See Also:
-
NORMAL_CLOSE_CODE
public static final int NORMAL_CLOSE_CODE- See Also:
-
COOKIE_HEADER
- See Also:
-
-
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
-
locked
-
locked
-
getProtocol
-
isPerMessageDeflateEnabled
public boolean isPerMessageDeflateEnabled() -
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)
-