Class ConnectionWrapper
java.lang.Object
com.binance.connector.client.common.websocket.adapter.ConnectionWrapper
- All Implemented Interfaces:
ConnectionInterface
,org.eclipse.jetty.websocket.api.WebSocketConnectionListener
,org.eclipse.jetty.websocket.api.WebSocketListener
- Direct Known Subclasses:
StreamConnectionWrapper
public class ConnectionWrapper
extends Object
implements org.eclipse.jetty.websocket.api.WebSocketListener, ConnectionInterface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.eclipse.jetty.websocket.api.Session
protected Map
<String, RequestWrapperDTO> protected org.eclipse.jetty.websocket.api.Session
static final int
-
Constructor Summary
ConstructorsConstructorDescriptionConnectionWrapper
(WebSocketClientConfiguration configuration) ConnectionWrapper
(WebSocketClientConfiguration configuration, com.google.gson.Gson gson) ConnectionWrapper
(WebSocketClientConfiguration configuration, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient) ConnectionWrapper
(WebSocketClientConfiguration configuration, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient, com.google.gson.Gson gson) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
afterConnect
(org.eclipse.jetty.websocket.api.Session session) protected void
boolean
void
connect()
void
Consumer
<org.eclipse.jetty.websocket.api.Session> void
innerSend
(RequestWrapperDTO requestWrapperDTO) boolean
boolean
boolean
isReady()
void
logOn
(org.eclipse.jetty.websocket.api.Session session) void
onWebSocketClose
(int statusCode, String reason) void
onWebSocketConnect
(org.eclipse.jetty.websocket.api.Session session) void
onWebSocketError
(Throwable cause) void
onWebSocketPing
(ByteBuffer payload) void
onWebSocketText
(String message) void
send
(ApiRequestWrapperDTO request) void
send
(RequestWrapperDTO request) void
send
(RequestWrapperDTO request, org.eclipse.jetty.websocket.api.Session session) sendForStream
(ApiRequestWrapperDTO request) void
setLogonMethods
(List<String> logonMethods) void
setLogoutMethods
(List<String> logoutMethods) void
setPendingReconnect
(boolean pendingReconnect) void
setReady
(boolean ready) void
setUserAgent
(String userAgent) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.websocket.api.WebSocketListener
onWebSocketBinary
-
Field Details
-
WAIT_TIME
public static final int WAIT_TIME- See Also:
-
pendingRequest
-
session
protected org.eclipse.jetty.websocket.api.Session session -
oldSession
protected org.eclipse.jetty.websocket.api.Session oldSession -
logonMethods
-
logoutMethods
-
-
Constructor Details
-
ConnectionWrapper
-
ConnectionWrapper
-
ConnectionWrapper
public ConnectionWrapper(WebSocketClientConfiguration configuration, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient) -
ConnectionWrapper
public ConnectionWrapper(WebSocketClientConfiguration configuration, org.eclipse.jetty.websocket.client.WebSocketClient webSocketClient, com.google.gson.Gson gson)
-
-
Method Details
-
connect
public void connect()- Specified by:
connect
in interfaceConnectionInterface
-
connect
public void connect(Consumer<org.eclipse.jetty.websocket.api.Session> customCallback) throws IOException, URISyntaxException, InterruptedException -
getLogonConsumer
-
onWebSocketPing
-
getPendingRequest
-
isPendingReconnect
public boolean isPendingReconnect() -
setPendingReconnect
public void setPendingReconnect(boolean pendingReconnect) -
isReady
public boolean isReady() -
setReady
public void setReady(boolean ready) -
getUserAgent
-
setUserAgent
- Specified by:
setUserAgent
in interfaceConnectionInterface
-
onWebSocketError
- Specified by:
onWebSocketError
in interfaceorg.eclipse.jetty.websocket.api.WebSocketConnectionListener
-
onWebSocketClose
- Specified by:
onWebSocketClose
in interfaceorg.eclipse.jetty.websocket.api.WebSocketConnectionListener
-
send
- Specified by:
send
in interfaceConnectionInterface
-
send
- Specified by:
send
in interfaceConnectionInterface
-
sendForStream
public BlockingQueue<String> sendForStream(ApiRequestWrapperDTO request) throws InterruptedException - Specified by:
sendForStream
in interfaceConnectionInterface
- Throws:
InterruptedException
-
innerSend
-
send
-
getTimestamp
-
logOn
public void logOn(org.eclipse.jetty.websocket.api.Session session) throws org.bouncycastle.crypto.CryptoException - Throws:
org.bouncycastle.crypto.CryptoException
-
onWebSocketConnect
public void onWebSocketConnect(org.eclipse.jetty.websocket.api.Session session) - Specified by:
onWebSocketConnect
in interfaceorg.eclipse.jetty.websocket.api.WebSocketConnectionListener
-
onWebSocketText
- Specified by:
onWebSocketText
in interfaceorg.eclipse.jetty.websocket.api.WebSocketListener
-
canReconnect
public boolean canReconnect() -
beforeConnect
protected void beforeConnect() -
afterConnect
protected void afterConnect(org.eclipse.jetty.websocket.api.Session session) -
isConnected
public boolean isConnected()- Specified by:
isConnected
in interfaceConnectionInterface
-
setLogonMethods
- Specified by:
setLogonMethods
in interfaceConnectionInterface
-
setLogoutMethods
- Specified by:
setLogoutMethods
in interfaceConnectionInterface
-
getUri
- Throws:
URISyntaxException
-