public abstract class JsonRpcRequestSenderHelper extends java.lang.Object implements JsonRpcRequestSender
Modifier and Type | Field and Description |
---|---|
protected java.util.concurrent.atomic.AtomicInteger |
id |
protected java.lang.String |
sessionId |
Constructor and Description |
---|
JsonRpcRequestSenderHelper() |
JsonRpcRequestSenderHelper(java.lang.String sessionId) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getSessionId() |
protected abstract void |
internalSendRequest(Request<? extends java.lang.Object> request,
java.lang.Class<JsonElement> class1,
Continuation<Response<JsonElement>> continuation) |
protected abstract <P,R> Response<R> |
internalSendRequest(Request<P> request,
java.lang.Class<R> resultClass) |
void |
sendNotification(java.lang.String method) |
void |
sendNotification(java.lang.String method,
java.lang.Object params) |
void |
sendNotification(java.lang.String method,
java.lang.Object params,
Continuation<JsonElement> continuation) |
Response<JsonElement> |
sendRequest(Request<JsonObject> request) |
void |
sendRequest(Request<JsonObject> request,
Continuation<Response<JsonElement>> continuation) |
<P,R> R |
sendRequest(Request<P> request,
java.lang.Class<R> resultClass) |
JsonElement |
sendRequest(java.lang.String method) |
<R> R |
sendRequest(java.lang.String method,
java.lang.Class<R> resultClass) |
void |
sendRequest(java.lang.String method,
JsonObject params,
Continuation<JsonElement> continuation) |
JsonElement |
sendRequest(java.lang.String method,
java.lang.Object params) |
<R> R |
sendRequest(java.lang.String method,
java.lang.Object params,
java.lang.Class<R> resultClass) |
Response<JsonElement> |
sendRequestHonorId(Request<JsonObject> request) |
void |
sendRequestHonorId(Request<JsonObject> request,
Continuation<Response<JsonElement>> continuation) |
void |
setSessionId(java.lang.String sessionId) |
protected java.util.concurrent.atomic.AtomicInteger id
protected java.lang.String sessionId
public JsonRpcRequestSenderHelper()
public JsonRpcRequestSenderHelper(java.lang.String sessionId)
public java.lang.String getSessionId()
public void setSessionId(java.lang.String sessionId)
public <R> R sendRequest(java.lang.String method, java.lang.Class<R> resultClass) throws java.io.IOException
sendRequest
in interface JsonRpcRequestSender
java.io.IOException
public <R> R sendRequest(java.lang.String method, java.lang.Object params, java.lang.Class<R> resultClass) throws java.io.IOException
sendRequest
in interface JsonRpcRequestSender
java.io.IOException
public <P,R> R sendRequest(Request<P> request, java.lang.Class<R> resultClass) throws JsonRpcErrorException, java.io.IOException
JsonRpcErrorException
java.io.IOException
public JsonElement sendRequest(java.lang.String method) throws java.io.IOException
sendRequest
in interface JsonRpcRequestSender
java.io.IOException
public JsonElement sendRequest(java.lang.String method, java.lang.Object params) throws java.io.IOException
sendRequest
in interface JsonRpcRequestSender
java.io.IOException
public void sendRequest(java.lang.String method, JsonObject params, Continuation<JsonElement> continuation)
sendRequest
in interface JsonRpcRequestSender
public void sendNotification(java.lang.String method) throws java.io.IOException
sendNotification
in interface JsonRpcRequestSender
java.io.IOException
public void sendNotification(java.lang.String method, java.lang.Object params) throws java.io.IOException
sendNotification
in interface JsonRpcRequestSender
java.io.IOException
public void sendNotification(java.lang.String method, java.lang.Object params, Continuation<JsonElement> continuation) throws java.io.IOException
sendNotification
in interface JsonRpcRequestSender
java.io.IOException
public Response<JsonElement> sendRequest(Request<JsonObject> request) throws java.io.IOException
sendRequest
in interface JsonRpcRequestSender
java.io.IOException
public void sendRequest(Request<JsonObject> request, Continuation<Response<JsonElement>> continuation)
sendRequest
in interface JsonRpcRequestSender
public Response<JsonElement> sendRequestHonorId(Request<JsonObject> request) throws java.io.IOException
sendRequestHonorId
in interface JsonRpcRequestSender
java.io.IOException
public void sendRequestHonorId(Request<JsonObject> request, Continuation<Response<JsonElement>> continuation) throws java.io.IOException
sendRequestHonorId
in interface JsonRpcRequestSender
java.io.IOException
protected abstract <P,R> Response<R> internalSendRequest(Request<P> request, java.lang.Class<R> resultClass) throws java.io.IOException
java.io.IOException
protected abstract void internalSendRequest(Request<? extends java.lang.Object> request, java.lang.Class<JsonElement> class1, Continuation<Response<JsonElement>> continuation)