Class AbstractWebSocketTransport

  • All Implemented Interfaces:
    org.cometd.bayeux.Transport, org.cometd.client.transport.MessageClientTransport

    public abstract class AbstractWebSocketTransport
    extends org.cometd.client.transport.HttpClientTransport
    implements org.cometd.client.transport.MessageClientTransport
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  AbstractWebSocketTransport.Delegate  
      • Nested classes/interfaces inherited from class org.cometd.client.transport.ClientTransport

        org.cometd.client.transport.ClientTransport.Factory, org.cometd.client.transport.ClientTransport.FailureHandler, org.cometd.client.transport.ClientTransport.FailureInfo
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CONNECT_TIMEOUT_OPTION  
      static java.lang.String IDLE_TIMEOUT_OPTION  
      static java.lang.String NAME  
      static java.lang.String PREFIX  
      static java.lang.String PROTOCOL_OPTION  
      static java.lang.String STICKY_RECONNECT_OPTION  
      • Fields inherited from class org.cometd.client.transport.ClientTransport

        JSON_CONTEXT_OPTION, logger, MAX_MESSAGE_SIZE_OPTION, MAX_NETWORK_DELAY_OPTION, SCHEDULER_OPTION, URL_OPTION
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractWebSocketTransport​(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void abort()  
      protected abstract AbstractWebSocketTransport.Delegate connect​(java.lang.String uri, org.cometd.client.transport.TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)  
      long getConnectTimeout()  
      protected AbstractWebSocketTransport.Delegate getDelegate()  
      long getIdleTimeout()  
      java.lang.String getProtocol()  
      void init()  
      boolean isStickyReconnect()  
      void send​(org.cometd.client.transport.TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)  
      void setMessageTransportListener​(org.cometd.client.transport.TransportListener listener)  
      void setURL​(java.lang.String url)  
      protected void storeCookies​(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)  
      void terminate()  
      • Methods inherited from class org.cometd.common.AbstractTransport

        getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix
      • Methods inherited from class org.cometd.client.transport.ClientTransport

        accept, generateJSON, getMaxNetworkDelay, getURL, parseMessages, setMaxNetworkDelay
      • Methods inherited from class org.cometd.client.transport.HttpClientTransport

        getCookieStore, setCookieStore
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractWebSocketTransport

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

      • setMessageTransportListener

        public void setMessageTransportListener​(org.cometd.client.transport.TransportListener listener)
        Specified by:
        setMessageTransportListener in interface org.cometd.client.transport.MessageClientTransport
      • setURL

        public void setURL​(java.lang.String url)
        Overrides:
        setURL in class org.cometd.client.transport.ClientTransport
      • init

        public void init()
        Overrides:
        init in class org.cometd.client.transport.ClientTransport
      • getProtocol

        public java.lang.String getProtocol()
      • getIdleTimeout

        public long getIdleTimeout()
      • getConnectTimeout

        public long getConnectTimeout()
      • isStickyReconnect

        public boolean isStickyReconnect()
      • abort

        public void abort()
        Specified by:
        abort in class org.cometd.client.transport.ClientTransport
      • terminate

        public void terminate()
        Overrides:
        terminate in class org.cometd.client.transport.ClientTransport
      • send

        public void send​(org.cometd.client.transport.TransportListener listener,
                         java.util.List<org.cometd.bayeux.Message.Mutable> messages)
        Specified by:
        send in class org.cometd.client.transport.ClientTransport
      • connect

        protected abstract AbstractWebSocketTransport.Delegate connect​(java.lang.String uri,
                                                                       org.cometd.client.transport.TransportListener listener,
                                                                       java.util.List<org.cometd.bayeux.Message.Mutable> messages)
      • storeCookies

        protected void storeCookies​(java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)