public abstract class AbstractWebSocketTransport extends HttpClientTransport implements MessageClientTransport
Modifier and Type | Class and Description |
---|---|
protected class |
AbstractWebSocketTransport.Delegate |
ClientTransport.Factory, ClientTransport.FailureHandler, ClientTransport.FailureInfo
Modifier and Type | Field and Description |
---|---|
static String |
CONNECT_TIMEOUT_OPTION |
static String |
IDLE_TIMEOUT_OPTION |
static String |
MAX_MESSAGE_SIZE_OPTION |
static String |
NAME |
static String |
PREFIX |
static String |
PROTOCOL_OPTION |
static String |
STICKY_RECONNECT_OPTION |
JSON_CONTEXT_OPTION, logger, MAX_NETWORK_DELAY_OPTION, SCHEDULER_OPTION, URL_OPTION
Modifier | Constructor and Description |
---|---|
protected |
AbstractWebSocketTransport(String url,
Map<String,Object> options,
ScheduledExecutorService scheduler) |
Modifier and Type | Method and Description |
---|---|
void |
abort() |
protected abstract AbstractWebSocketTransport.Delegate |
connect(String uri,
TransportListener listener,
List<org.cometd.bayeux.Message.Mutable> messages) |
long |
getConnectTimeout() |
protected AbstractWebSocketTransport.Delegate |
getDelegate() |
long |
getIdleTimeout() |
String |
getProtocol() |
void |
init() |
boolean |
isStickyReconnect() |
void |
send(TransportListener listener,
List<org.cometd.bayeux.Message.Mutable> messages) |
void |
setMessageTransportListener(TransportListener listener) |
void |
setURL(String url) |
protected void |
storeCookies(Map<String,List<String>> headers) |
void |
terminate() |
getCookieStore, setCookieStore
accept, generateJSON, getMaxNetworkDelay, getURL, parseMessages, setMaxNetworkDelay
public static final String PREFIX
public static final String NAME
public static final String PROTOCOL_OPTION
public static final String CONNECT_TIMEOUT_OPTION
public static final String IDLE_TIMEOUT_OPTION
public static final String MAX_MESSAGE_SIZE_OPTION
public static final String STICKY_RECONNECT_OPTION
protected AbstractWebSocketTransport(String url, Map<String,Object> options, ScheduledExecutorService scheduler)
public void setMessageTransportListener(TransportListener listener)
setMessageTransportListener
in interface MessageClientTransport
public void setURL(String url)
setURL
in class ClientTransport
public void init()
init
in class ClientTransport
public String getProtocol()
public long getIdleTimeout()
public long getConnectTimeout()
public boolean isStickyReconnect()
public void abort()
abort
in class ClientTransport
public void terminate()
terminate
in class ClientTransport
protected AbstractWebSocketTransport.Delegate getDelegate()
public void send(TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)
send
in class ClientTransport
protected abstract AbstractWebSocketTransport.Delegate connect(String uri, TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)
Copyright © 2008–2017 The CometD Project. All rights reserved.