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 JsonRpcRequestSenderjava.io.IOExceptionpublic <R> R sendRequest(java.lang.String method,
java.lang.Object params,
java.lang.Class<R> resultClass)
throws java.io.IOException
sendRequest in interface JsonRpcRequestSenderjava.io.IOExceptionpublic <P,R> R sendRequest(Request<P> request, java.lang.Class<R> resultClass) throws JsonRpcErrorException, java.io.IOException
JsonRpcErrorExceptionjava.io.IOExceptionpublic JsonElement sendRequest(java.lang.String method)
throws java.io.IOException
sendRequest in interface JsonRpcRequestSenderjava.io.IOExceptionpublic JsonElement sendRequest(java.lang.String method,
java.lang.Object params)
throws java.io.IOException
sendRequest in interface JsonRpcRequestSenderjava.io.IOExceptionpublic void sendRequest(java.lang.String method,
JsonObject params,
Continuation<JsonElement> continuation)
sendRequest in interface JsonRpcRequestSenderpublic void sendNotification(java.lang.String method)
throws java.io.IOException
sendNotification in interface JsonRpcRequestSenderjava.io.IOExceptionpublic void sendNotification(java.lang.String method,
java.lang.Object params)
throws java.io.IOException
sendNotification in interface JsonRpcRequestSenderjava.io.IOExceptionpublic void sendNotification(java.lang.String method,
java.lang.Object params,
Continuation<JsonElement> continuation)
throws java.io.IOException
sendNotification in interface JsonRpcRequestSenderjava.io.IOExceptionpublic Response<JsonElement> sendRequest(Request<JsonObject> request) throws java.io.IOException
sendRequest in interface JsonRpcRequestSenderjava.io.IOExceptionpublic void sendRequest(Request<JsonObject> request, Continuation<Response<JsonElement>> continuation)
sendRequest in interface JsonRpcRequestSenderpublic Response<JsonElement> sendRequestHonorId(Request<JsonObject> request) throws java.io.IOException
sendRequestHonorId in interface JsonRpcRequestSenderjava.io.IOExceptionpublic void sendRequestHonorId(Request<JsonObject> request, Continuation<Response<JsonElement>> continuation) throws java.io.IOException
sendRequestHonorId in interface JsonRpcRequestSenderjava.io.IOExceptionprotected abstract <P,R> Response<R> internalSendRequest(Request<P> request, java.lang.Class<R> resultClass) throws java.io.IOException
java.io.IOExceptionprotected abstract void internalSendRequest(Request<? extends java.lang.Object> request, java.lang.Class<JsonElement> class1, Continuation<Response<JsonElement>> continuation)