Class OkHttpClientTransport

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.okhttp.OkHttpClientTransport
All Implemented Interfaces:
org.cometd.bayeux.Transport

public class OkHttpClientTransport
extends AbstractHttpClientTransport
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  OkHttpClientTransport.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
    OkHttpClientTransport​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler, okhttp3.OkHttpClient client)  
    OkHttpClientTransport​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.Object> options, okhttp3.OkHttpClient client)  
    OkHttpClientTransport​(java.util.Map<java.lang.String,​java.lang.Object> options, okhttp3.OkHttpClient client)  
  • Method Summary

    Modifier and Type Method Description
    void abort​(java.lang.Throwable failure)  
    protected void customize​(okhttp3.Request.Builder request, org.cometd.bayeux.Promise<okhttp3.Request.Builder> promise)  
    protected okhttp3.OkHttpClient getOkHttpClient()  
    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

    • OkHttpClientTransport

      public OkHttpClientTransport​(java.util.Map<java.lang.String,​java.lang.Object> options, okhttp3.OkHttpClient client)
    • OkHttpClientTransport

      public OkHttpClientTransport​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.Object> options, okhttp3.OkHttpClient client)
    • OkHttpClientTransport

      public OkHttpClientTransport​(java.lang.String url, java.util.Map<java.lang.String,​java.lang.Object> options, java.util.concurrent.ScheduledExecutorService scheduler, okhttp3.OkHttpClient client)
  • Method Details

    • getOkHttpClient

      protected okhttp3.OkHttpClient getOkHttpClient()
    • 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​(okhttp3.Request.Builder request, org.cometd.bayeux.Promise<okhttp3.Request.Builder> promise)