public abstract class ClientTransport extends AbstractTransport
ClientTransports are used by BayeuxClient to send and receive Bayeux messages.| Modifier and Type | Class and Description |
|---|---|
static interface |
ClientTransport.Factory |
static interface |
ClientTransport.FailureHandler |
static class |
ClientTransport.FailureInfo |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
JSON_CONTEXT_OPTION |
protected org.slf4j.Logger |
logger |
static java.lang.String |
MAX_MESSAGE_SIZE_OPTION |
static java.lang.String |
MAX_NETWORK_DELAY_OPTION |
static java.lang.String |
SCHEDULER_OPTION |
static java.lang.String |
URL_OPTION |
| Modifier | Constructor and Description |
|---|---|
protected |
ClientTransport(java.lang.String name,
java.lang.String url,
java.util.Map<java.lang.String,java.lang.Object> options) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
abort()
Aborts this transport, usually by cancelling all pending Bayeux messages that require a response,
such as
/meta/connects, without waiting for a response. |
abstract boolean |
accept(java.lang.String version) |
protected java.lang.String |
generateJSON(java.util.List<Message.Mutable> messages) |
long |
getMaxNetworkDelay() |
java.lang.String |
getURL() |
void |
init() |
protected java.util.List<Message.Mutable> |
parseMessages(java.lang.String content) |
abstract void |
send(TransportListener listener,
java.util.List<Message.Mutable> messages) |
protected void |
setMaxNetworkDelay(long maxNetworkDelay) |
void |
setURL(java.lang.String url) |
void |
terminate()
Terminates this transport, usually by closing network connections opened directly by this transport.
|
getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefixpublic static final java.lang.String URL_OPTION
public static final java.lang.String MAX_NETWORK_DELAY_OPTION
public static final java.lang.String JSON_CONTEXT_OPTION
public static final java.lang.String SCHEDULER_OPTION
public static final java.lang.String MAX_MESSAGE_SIZE_OPTION
protected final org.slf4j.Logger logger
protected ClientTransport(java.lang.String name,
java.lang.String url,
java.util.Map<java.lang.String,java.lang.Object> options)
public java.lang.String getURL()
public void setURL(java.lang.String url)
public void init()
public abstract void abort()
/meta/connects, without waiting for a response.BayeuxClient.abort()public void terminate()
BayeuxClient.disconnect()public abstract boolean accept(java.lang.String version)
public abstract void send(TransportListener listener, java.util.List<Message.Mutable> messages)
protected java.util.List<Message.Mutable> parseMessages(java.lang.String content) throws java.text.ParseException
java.text.ParseExceptionprotected java.lang.String generateJSON(java.util.List<Message.Mutable> messages)
public long getMaxNetworkDelay()
protected void setMaxNetworkDelay(long maxNetworkDelay)
Copyright © 2008–2019 The CometD Project. All rights reserved.