Package org.cometd.client.transport
Class ClientTransport
java.lang.Object
org.cometd.common.AbstractTransport
org.cometd.client.transport.ClientTransport
- All Implemented Interfaces:
org.cometd.bayeux.Transport
- Direct Known Subclasses:
HttpClientTransport
public abstract class ClientTransport
extends org.cometd.common.AbstractTransport
ClientTransports are used by BayeuxClient to send and receive Bayeux messages.-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceClientTransport.Factorystatic interfaceClientTransport.FailureHandlerstatic classClientTransport.FailureInfo -
Field Summary
Fields Modifier and Type Field Description static java.lang.StringJSON_CONTEXT_OPTIONprotected org.slf4j.Loggerloggerstatic java.lang.StringMAX_MESSAGE_SIZE_OPTIONstatic java.lang.StringMAX_NETWORK_DELAY_OPTIONstatic java.lang.StringSCHEDULER_OPTIONstatic java.lang.StringURL_OPTION -
Constructor Summary
Constructors Modifier Constructor Description protectedClientTransport(java.lang.String name, java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> options) -
Method Summary
Modifier and Type Method Description abstract voidabort()Aborts this transport, usually by cancelling all pending Bayeux messages that require a response, such as/meta/connects, without waiting for a response.abstract booleanaccept(java.lang.String version)protected java.lang.StringgenerateJSON(java.util.List<org.cometd.bayeux.Message.Mutable> messages)longgetMaxNetworkDelay()java.lang.StringgetURL()voidinit()protected java.util.List<org.cometd.bayeux.Message.Mutable>parseMessages(java.lang.String content)abstract voidsend(TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)protected voidsetMaxNetworkDelay(long maxNetworkDelay)voidsetURL(java.lang.String url)voidterminate()Terminates this transport, usually by closing network connections opened directly by this transport.
-
Field Details
-
URL_OPTION
public static final java.lang.String URL_OPTION- See Also:
- Constant Field Values
-
MAX_NETWORK_DELAY_OPTION
public static final java.lang.String MAX_NETWORK_DELAY_OPTION- See Also:
- Constant Field Values
-
JSON_CONTEXT_OPTION
public static final java.lang.String JSON_CONTEXT_OPTION- See Also:
- Constant Field Values
-
SCHEDULER_OPTION
public static final java.lang.String SCHEDULER_OPTION- See Also:
- Constant Field Values
-
MAX_MESSAGE_SIZE_OPTION
public static final java.lang.String MAX_MESSAGE_SIZE_OPTION- See Also:
- Constant Field Values
-
logger
protected final org.slf4j.Logger logger
-
-
Constructor Details
-
ClientTransport
protected ClientTransport(java.lang.String name, java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> options)
-
-
Method Details
-
getURL
public java.lang.String getURL() -
setURL
public void setURL(java.lang.String url) -
init
public void init() -
abort
public 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.- See Also:
BayeuxClient.abort()
-
terminate
public void terminate()Terminates this transport, usually by closing network connections opened directly by this transport.- See Also:
BayeuxClient.disconnect()
-
accept
public abstract boolean accept(java.lang.String version) -
send
public abstract void send(TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages) -
parseMessages
protected java.util.List<org.cometd.bayeux.Message.Mutable> parseMessages(java.lang.String content) throws java.text.ParseException- Throws:
java.text.ParseException
-
generateJSON
protected java.lang.String generateJSON(java.util.List<org.cometd.bayeux.Message.Mutable> messages) -
getMaxNetworkDelay
public long getMaxNetworkDelay() -
setMaxNetworkDelay
protected void setMaxNetworkDelay(long maxNetworkDelay)
-