Class JettyWebSocketTransport

java.lang.Object
org.cometd.common.AbstractTransport
org.cometd.client.transport.ClientTransport
org.cometd.client.transport.HttpClientTransport
org.cometd.client.websocket.common.AbstractWebSocketTransport
org.cometd.client.websocket.jetty.JettyWebSocketTransport
All Implemented Interfaces:
org.cometd.bayeux.Transport, org.cometd.client.transport.MessageClientTransport, org.eclipse.jetty.websocket.client.JettyUpgradeListener

public class JettyWebSocketTransport
extends AbstractWebSocketTransport
implements org.eclipse.jetty.websocket.client.JettyUpgradeListener
  • Constructor Details

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

    • 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 AbstractWebSocketTransport
    • connect

      protected 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 AbstractWebSocketTransport
    • connect

      protected 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 AbstractWebSocketTransport.Delegate newDelegate()
    • onHandshakeRequest

      public void onHandshakeRequest​(org.eclipse.jetty.client.HttpRequest request)
      Specified by:
      onHandshakeRequest in interface org.eclipse.jetty.websocket.client.JettyUpgradeListener
    • onHandshakeResponse

      public void onHandshakeResponse​(org.eclipse.jetty.client.HttpRequest request, org.eclipse.jetty.client.HttpResponse response)
      Specified by:
      onHandshakeResponse in interface org.eclipse.jetty.websocket.client.JettyUpgradeListener
    • headersToMap

      public static java.util.Map<java.lang.String,​java.util.List<java.lang.String>> headersToMap​(org.eclipse.jetty.http.HttpFields headers)