Package org.consensusj.jsonrpc
Class JsonRpcClientJavaNet
java.lang.Object
org.consensusj.jsonrpc.JsonRpcClientJavaNet
- All Implemented Interfaces:
AsyncSupport
,JsonRpcTransport<JavaType>
Incubating JSON-RPC client using
HttpClient
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static interface
Map a response string to a Java object.Nested classes/interfaces inherited from interface org.consensusj.jsonrpc.AsyncSupport
AsyncSupport.ThrowingSupplier<T>, AsyncSupport.TransientErrorFilter
-
Constructor Summary
ConstructorDescriptionJsonRpcClientJavaNet
(ObjectMapper mapper, URI server, String rpcUser, String rpcPassword) JsonRpcClientJavaNet
(ObjectMapper mapper, SSLContext sslContext, URI server, String rpcUser, String rpcPassword) -
Method Summary
Modifier and TypeMethodDescriptionGet the URI of the remote server<R> CompletableFuture
<JsonRpcResponse<R>> sendRequestForResponseAsync
(JsonRpcRequest request, JavaType responseType) Send aJsonRpcRequest
for aJsonRpcResponse
asynchronously.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.consensusj.jsonrpc.AsyncSupport
getDefaultAsyncExecutor, supplyAsync, supplyAsync
Methods inherited from interface org.consensusj.jsonrpc.JsonRpcTransport
sendRequestForResponse, syncGet
-
Constructor Details
-
JsonRpcClientJavaNet
-
JsonRpcClientJavaNet
public JsonRpcClientJavaNet(ObjectMapper mapper, SSLContext sslContext, URI server, String rpcUser, String rpcPassword)
-
-
Method Details
-
sendRequestForResponseAsync
public <R> CompletableFuture<JsonRpcResponse<R>> sendRequestForResponseAsync(JsonRpcRequest request, JavaType responseType) Send aJsonRpcRequest
for aJsonRpcResponse
asynchronously.- Specified by:
sendRequestForResponseAsync
in interfaceJsonRpcTransport<JavaType>
- Type Parameters:
R
- Type of result object- Parameters:
request
- The request to sendresponseType
- The response type expected (used by Jackson for conversion)- Returns:
- A future JSON RPC Response with `result` of type `R`
-
getServerURI
Get the URI of the remote server- Specified by:
getServerURI
in interfaceJsonRpcTransport<JavaType>
- Returns:
- URI of remote server
-