public class ServerInvoker extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_SERVICE_PATH |
static int |
DEFAULT_TIMEOUT |
| Constructor and Description |
|---|
ServerInvoker(String url) |
ServerInvoker(String url,
Integer timeout,
String servicePath) |
ServerInvoker(String url,
Integer timeout,
String servicePath,
org.apache.hc.client5.http.impl.classic.CloseableHttpClient httpClient) |
| Modifier and Type | Method and Description |
|---|---|
void |
disconnect()
Closes httpClient's connections.
|
<T> Optional<T> |
invoke(BaseRequest<?> in,
Api.MethodDescriptor<?,T> method) |
<O extends BaseResponse<T>,T> |
invoke(BaseRequest<?> in,
Class<O> outT) |
Optional<com.fasterxml.jackson.databind.JsonNode> |
invokeJson(BaseRequest<?> in)
Note that this is a bit slower than previous invokes because it creates an intermediary JSON tree.
|
<O extends BaseResponse<T>,T> |
invokeUnsafe(BaseRequest<?> in,
com.fasterxml.jackson.databind.JavaType outT) |
void |
setUrl(String url) |
public static final int DEFAULT_TIMEOUT
public static final String DEFAULT_SERVICE_PATH
public ServerInvoker(String url)
public void setUrl(String url)
public <O extends BaseResponse<T>,T> Optional<T> invoke(BaseRequest<?> in, Class<O> outT)
public <T> Optional<T> invoke(BaseRequest<?> in, Api.MethodDescriptor<?,T> method)
public <O extends BaseResponse<T>,T> Optional<T> invokeUnsafe(BaseRequest<?> in, com.fasterxml.jackson.databind.JavaType outT)
public Optional<com.fasterxml.jackson.databind.JsonNode> invokeJson(BaseRequest<?> in)
public void disconnect()
Copyright © 2023. All rights reserved.