Class OkHttpWebSocketTransport
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.okhttp.OkHttpWebSocketTransport
- All Implemented Interfaces:
org.cometd.bayeux.Transport
,org.cometd.client.transport.MessageClientTransport
public class OkHttpWebSocketTransport extends AbstractWebSocketTransport
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OkHttpWebSocketTransport.Factory
protected class
OkHttpWebSocketTransport.OkHttpDelegate
Nested classes/interfaces inherited from class org.cometd.client.websocket.common.AbstractWebSocketTransport
AbstractWebSocketTransport.Delegate
-
Field Summary
Fields inherited from class org.cometd.client.websocket.common.AbstractWebSocketTransport
CONNECT_TIMEOUT_OPTION, COOKIE_HEADER, IDLE_TIMEOUT_OPTION, MAX_CLOSE_REASON_LENGTH, NAME, NORMAL_CLOSE_CODE, PREFIX, PROTOCOL_OPTION, STICKY_RECONNECT_OPTION
-
Constructor Summary
Constructors Constructor Description OkHttpWebSocketTransport(String uri, Map<String,Object> options, ScheduledExecutorService scheduler, okhttp3.OkHttpClient okHttpClient)
OkHttpWebSocketTransport(Map<String,Object> options, okhttp3.OkHttpClient okHttpClient)
-
Method Summary
Modifier and Type Method Description boolean
accept(String s)
protected AbstractWebSocketTransport.Delegate
connect(String uri, org.cometd.client.transport.TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)
static Map<String,List<String>>
headersToMap(okhttp3.Headers headers)
void
init()
protected OkHttpWebSocketTransport.OkHttpDelegate
newDelegate()
protected void
onHandshakeRequest(String uri, okhttp3.Request.Builder upgradeRequest)
protected void
onHandshakeResponse(okhttp3.Response response)
Methods inherited from class org.cometd.client.websocket.common.AbstractWebSocketTransport
abort, getConnectTimeout, getDelegate, getIdleTimeout, getProtocol, isStickyReconnect, locked, locked, send, setMessageTransportListener, setURL, 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, getURL, parseMessages, setMaxNetworkDelay
-
Constructor Details
-
OkHttpWebSocketTransport
-
OkHttpWebSocketTransport
public OkHttpWebSocketTransport(String uri, Map<String,Object> options, ScheduledExecutorService scheduler, okhttp3.OkHttpClient okHttpClient)
-
-
Method Details
-
init
public void init()- Overrides:
init
in classAbstractWebSocketTransport
-
accept
- Specified by:
accept
in classorg.cometd.client.transport.ClientTransport
-
connect
protected AbstractWebSocketTransport.Delegate connect(String uri, org.cometd.client.transport.TransportListener listener, List<org.cometd.bayeux.Message.Mutable> messages)- Specified by:
connect
in classAbstractWebSocketTransport
-
newDelegate
-
onHandshakeRequest
-
onHandshakeResponse
protected void onHandshakeResponse(okhttp3.Response response) -
headersToMap
-