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, setSessionIdpublic 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
JsonRpcClientclose in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class JsonRpcClientjava.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 JsonRpcClientpublic void closeNativeSession()
public void connect()
throws java.io.IOException
connect in class JsonRpcClientjava.io.IOExceptionpublic void connectIfNecessary()
throws java.io.IOException
java.io.IOExceptionpublic 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 JsonRpcClientpublic long getRequestTimeout()
public void setSendCloseMessage(boolean sendCloseMessage)
public boolean isSendCloseMessage()