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 AbstractTransport
ClientTransports are used by BayeuxClient to send and receive Bayeux messages.
  • 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
  • Constructor Details

    • ClientTransport

      @Deprecated protected ClientTransport​(java.lang.String name, java.lang.String url, java.util.Map<java.lang.String,​java.lang.Object> options)
      Deprecated.
    • ClientTransport

      protected ClientTransport​(java.lang.String name, java.lang.String url, java.util.Map<java.lang.String,​java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler)
  • Method Details

    • getURL

      public java.lang.String getURL()
    • setURL

      public void setURL​(java.lang.String url)
    • init

      public void init()
    • getJSONContextClient

      protected JSONContext.Client getJSONContextClient()
    • initScheduler

      protected void initScheduler()
    • shutdownScheduler

      protected void shutdownScheduler()
    • getScheduler

      protected java.util.concurrent.ScheduledExecutorService getScheduler()
    • abort

      public abstract void abort​(java.lang.Throwable failure)
      Aborts this transport, usually by cancelling all pending Bayeux messages that require a response, such as /meta/connects, without waiting for a response.
      Parameters:
      failure - the cause of the abort
      See Also:
      BayeuxClient.abort()
    • terminate

      public void terminate()
      Terminates this transport, usually by closing network connections opened directly by this transport.
      See Also:
      ClientSession.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)