Class JettyWebSocketTransport

  • All Implemented Interfaces:
    org.cometd.bayeux.Transport, org.cometd.client.transport.MessageClientTransport, org.eclipse.jetty.websocket.client.io.UpgradeListener

    public class JettyWebSocketTransport
    extends org.cometd.websocket.client.common.AbstractWebSocketTransport
    implements org.eclipse.jetty.websocket.client.io.UpgradeListener
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  JettyWebSocketTransport.Factory  
      protected class  JettyWebSocketTransport.JettyWebSocketDelegate  
      • Nested classes/interfaces inherited from class org.cometd.websocket.client.common.AbstractWebSocketTransport

        org.cometd.websocket.client.common.AbstractWebSocketTransport.Delegate
      • Nested classes/interfaces inherited from class org.cometd.client.transport.ClientTransport

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

      • Fields inherited from class org.cometd.websocket.client.common.AbstractWebSocketTransport

        CONNECT_TIMEOUT_OPTION, IDLE_TIMEOUT_OPTION, NAME, PREFIX, PROTOCOL_OPTION, 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 
      Constructor Description
      JettyWebSocketTransport​(java.lang.String url, java.util.Map<java.lang.String,java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient)  
      JettyWebSocketTransport​(java.util.Map<java.lang.String,java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean accept​(java.lang.String version)  
      protected org.cometd.websocket.client.common.AbstractWebSocketTransport.Delegate connect​(java.lang.String uri, org.cometd.client.transport.TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)  
      protected org.cometd.websocket.client.common.AbstractWebSocketTransport.Delegate connect​(org.eclipse.jetty.websocket.client.WebSocketClient client, org.eclipse.jetty.websocket.client.ClientUpgradeRequest request, java.lang.String uri)  
      void init()  
      protected org.cometd.websocket.client.common.AbstractWebSocketTransport.Delegate newDelegate()  
      void onHandshakeRequest​(org.eclipse.jetty.websocket.api.UpgradeRequest request)  
      void onHandshakeResponse​(org.eclipse.jetty.websocket.api.UpgradeResponse response)  
      • Methods inherited from class org.cometd.common.AbstractTransport

        getName, getOption, getOption, getOption, getOption, getOption, getOptionNames, getOptionPrefix, setOption, setOptionPrefix
      • Methods inherited from class org.cometd.websocket.client.common.AbstractWebSocketTransport

        abort, getConnectTimeout, getDelegate, getIdleTimeout, getProtocol, isStickyReconnect, send, setMessageTransportListener, setURL, storeCookies, terminate
      • Methods inherited from class org.cometd.client.transport.ClientTransport

        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

      • JettyWebSocketTransport

        public JettyWebSocketTransport​(java.util.Map<java.lang.String,java.lang.Object> options,
                                       java.util.concurrent.ScheduledExecutorService scheduler,
                                       org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient)
      • JettyWebSocketTransport

        public JettyWebSocketTransport​(java.lang.String url,
                                       java.util.Map<java.lang.String,java.lang.Object> options,
                                       java.util.concurrent.ScheduledExecutorService scheduler,
                                       org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient)
    • Method Detail

      • accept

        public boolean accept​(java.lang.String version)
        Specified by:
        accept in class org.cometd.client.transport.ClientTransport
      • init

        public void init()
        Overrides:
        init in class org.cometd.websocket.client.common.AbstractWebSocketTransport
      • connect

        protected org.cometd.websocket.client.common.AbstractWebSocketTransport.Delegate connect​(java.lang.String uri,
                                                                                                 org.cometd.client.transport.TransportListener listener,
                                                                                                 java.util.List<org.cometd.bayeux.Message.Mutable> messages)
        Specified by:
        connect in class org.cometd.websocket.client.common.AbstractWebSocketTransport
      • connect

        protected org.cometd.websocket.client.common.AbstractWebSocketTransport.Delegate connect​(org.eclipse.jetty.websocket.client.WebSocketClient client,
                                                                                                 org.eclipse.jetty.websocket.client.ClientUpgradeRequest request,
                                                                                                 java.lang.String uri)
                                                                                          throws java.io.IOException,
                                                                                                 java.lang.InterruptedException
        Throws:
        java.io.IOException
        java.lang.InterruptedException
      • newDelegate

        protected org.cometd.websocket.client.common.AbstractWebSocketTransport.Delegate newDelegate()
      • onHandshakeRequest

        public void onHandshakeRequest​(org.eclipse.jetty.websocket.api.UpgradeRequest request)
        Specified by:
        onHandshakeRequest in interface org.eclipse.jetty.websocket.client.io.UpgradeListener
      • onHandshakeResponse

        public void onHandshakeResponse​(org.eclipse.jetty.websocket.api.UpgradeResponse response)
        Specified by:
        onHandshakeResponse in interface org.eclipse.jetty.websocket.client.io.UpgradeListener