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 interface  ClientTransport.Factory  
    static interface  ClientTransport.FailureHandler  
    static class  ClientTransport.FailureInfo  
  • Field Summary

    Fields 
    Modifier and Type Field 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  
  • Constructor Summary

    Constructors 
    Modifier Constructor Description
    protected ClientTransport​(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 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<org.cometd.bayeux.Message.Mutable> messages)  
    long getMaxNetworkDelay()  
    java.lang.String getURL()  
    void init()  
    protected java.util.List<org.cometd.bayeux.Message.Mutable> parseMessages​(java.lang.String content)  
    abstract void send​(TransportListener listener, java.util.List<org.cometd.bayeux.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.

    Methods inherited from class org.cometd.common.AbstractTransport

    getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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)