public class JsonRpcClientWebSocket extends JsonRpcClient
Modifier and Type | Class and Description |
---|---|
class |
JsonRpcClientWebSocket.WebSocketClientSocket |
Modifier and Type | Field and Description |
---|---|
static Logger |
log |
long |
requestTimeout |
connectionTimeout, handlerManager, heartbeating, heartbeatInterval, idleTimeout, label, registerInfo, rsHelper, session
Constructor and Description |
---|
JsonRpcClientWebSocket(java.lang.String url) |
JsonRpcClientWebSocket(java.lang.String url,
JsonRpcWSConnectionListener connectionListener,
SslContextFactory sslContextFactory) |
JsonRpcClientWebSocket(java.lang.String url,
SslContextFactory sslContextFactory) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Closes this client.
|
void |
closeNativeSession() |
protected void |
closeWithReconnection() |
void |
connect() |
void |
connectIfNecessary() |
long |
getRequestTimeout() |
Session |
getWebSocketSession() |
protected void |
handleReconnectDisconnection(int statusCode,
java.lang.String closeReason) |
protected <P> void |
internalSendRequestWebSocket(Request<P> request,
java.lang.Class<JsonElement> resultClass,
Continuation<Response<JsonElement>> continuation) |
boolean |
isConcurrentServerRequest() |
boolean |
isSendCloseMessage() |
void |
setConcurrentServerRequest(boolean concurrentServerRequest) |
void |
setRequestTimeout(long timeout) |
void |
setSendCloseMessage(boolean sendCloseMessage) |
disableHeartbeat, disableHeartbeat, enableHeartbeat, enableHeartbeat, getConnectionTimeoutValue, getHeartbeatInterval, getIdleTimeout, getSession, isClosed, sendNotification, sendNotification, sendNotification, sendRequest, sendRequest, sendRequest, sendRequest, sendRequest, sendRequest, sendRequest, sendRequestHonorId, sendRequestHonorId, setConnectionTimeoutValue, setHeartbeatInterval, setIdleTimeout, setLabel, setServerRequestHandler, setSessionId
public JsonRpcClientWebSocket(java.lang.String url)
public JsonRpcClientWebSocket(java.lang.String url, SslContextFactory sslContextFactory)
public JsonRpcClientWebSocket(java.lang.String url, JsonRpcWSConnectionListener connectionListener, SslContextFactory sslContextFactory)
public void close() throws java.io.IOException
JsonRpcClient
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
close
in class JsonRpcClient
java.io.IOException
- if an I/O error occurs when closing this client.JsonRpcClient.isClosed()
public void setConcurrentServerRequest(boolean concurrentServerRequest)
public boolean isConcurrentServerRequest()
protected void closeWithReconnection()
closeWithReconnection
in class JsonRpcClient
public void closeNativeSession()
public void connect() throws java.io.IOException
connect
in class JsonRpcClient
java.io.IOException
public void connectIfNecessary() throws java.io.IOException
java.io.IOException
public Session getWebSocketSession()
protected void handleReconnectDisconnection(int statusCode, java.lang.String closeReason)
protected <P> void internalSendRequestWebSocket(Request<P> request, java.lang.Class<JsonElement> resultClass, Continuation<Response<JsonElement>> continuation)
public void setRequestTimeout(long timeout)
setRequestTimeout
in class JsonRpcClient
public long getRequestTimeout()
public void setSendCloseMessage(boolean sendCloseMessage)
public boolean isSendCloseMessage()