Class JettyHttpClientTransport

java.lang.Object
org.cometd.common.AbstractTransport
org.cometd.client.transport.ClientTransport
org.cometd.client.transport.HttpClientTransport
org.cometd.client.http.common.AbstractHttpClientTransport
org.cometd.client.http.jetty.JettyHttpClientTransport
All Implemented Interfaces:
org.cometd.bayeux.Transport

public class JettyHttpClientTransport
extends AbstractHttpClientTransport
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  JettyHttpClientTransport.Factory  

    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.client.http.common.AbstractHttpClientTransport

    NAME, PREFIX

    Fields inherited from class org.cometd.client.transport.ClientTransport

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

    Constructors
    Constructor Description
    JettyHttpClientTransport​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler, org.eclipse.jetty.client.HttpClient httpClient)  
    JettyHttpClientTransport​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.Object> options, org.eclipse.jetty.client.HttpClient httpClient)  
    JettyHttpClientTransport​(java.util.Map<java.lang.String,​java.lang.Object> options, org.eclipse.jetty.client.HttpClient httpClient)  
  • Method Summary

    Modifier and Type Method Description
    void abort​(java.lang.Throwable failure)  
    protected void customize​(org.eclipse.jetty.client.api.Request request)  
    protected void customize​(org.eclipse.jetty.client.api.Request request, org.cometd.bayeux.Promise<org.eclipse.jetty.client.api.Request> promise)  
    protected org.eclipse.jetty.client.HttpClient getHttpClient()  
    void init()  
    void send​(org.cometd.client.transport.TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)  

    Methods inherited from class org.cometd.client.transport.HttpClientTransport

    getCookies, getCookieStore, setCookieStore, storeCookies

    Methods inherited from class org.cometd.client.transport.ClientTransport

    generateJSON, getJSONContextClient, getMaxNetworkDelay, getScheduler, getURL, initScheduler, parseMessages, setMaxNetworkDelay, setURL, shutdownScheduler

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

    • JettyHttpClientTransport

      public JettyHttpClientTransport​(java.util.Map<java.lang.String,​java.lang.Object> options, org.eclipse.jetty.client.HttpClient httpClient)
    • JettyHttpClientTransport

      public JettyHttpClientTransport​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.Object> options, org.eclipse.jetty.client.HttpClient httpClient)
    • JettyHttpClientTransport

      public JettyHttpClientTransport​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler, org.eclipse.jetty.client.HttpClient httpClient)
  • Method Details

    • getHttpClient

      protected org.eclipse.jetty.client.HttpClient getHttpClient()
    • init

      public void init()
      Overrides:
      init in class AbstractHttpClientTransport
    • abort

      public void abort​(java.lang.Throwable failure)
      Overrides:
      abort in class AbstractHttpClientTransport
    • 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
    • customize

      protected void customize​(org.eclipse.jetty.client.api.Request request)
    • customize

      protected void customize​(org.eclipse.jetty.client.api.Request request, org.cometd.bayeux.Promise<org.eclipse.jetty.client.api.Request> promise)