Package org.cometd.client.http.okhttp
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.http.common.AbstractHttpClientTransport
accept, calculateMaxNetworkDelay, getAdvice, getMaxMessageSize, isAborted, isAppendMessageType, newRequestURI, processResponseContent, processResponseMessages, processWrongResponseCode, setAdvice, terminate
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 classAbstractHttpClientTransport
-
abort
public void abort(java.lang.Throwable failure)- Overrides:
abort
in classAbstractHttpClientTransport
-
send
public void send(org.cometd.client.transport.TransportListener listener, java.util.List<org.cometd.bayeux.Message.Mutable> messages)- Specified by:
send
in classorg.cometd.client.transport.ClientTransport
-
customize
protected void customize(okhttp3.Request.Builder request, org.cometd.bayeux.Promise<okhttp3.Request.Builder> promise)
-