Package io.vrap.rmf.base.client
Interface ApiHttpClient
- All Superinterfaces:
AsyncApiClient<CompletableFuture<?>>,AutoCloseable,CompletableFutureApiClient,VrapHttpClient
- All Known Subinterfaces:
ContextApiHttpClient
- All Known Implementing Classes:
ApiHttpClientImpl,ContextApiHttpClientImpl,SerializerOnlyApiHttpClient
Interface for an HTTP client accessing the API and mapping to a known output type
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault <O> CompletableFuture<ApiHttpResponse<O>>execute(ApiHttpRequest request, Class<O> outputType) default <O> CompletableFuture<ApiHttpResponse<O>>execute(ApiHttpRequest request, Function<ApiHttpResponse<byte[]>, ApiHttpResponse<O>> mapper) default <O> CompletableFuture<ApiHttpResponse<O>>execute(ApiHttpRequest request, tools.jackson.core.type.TypeReference<O> outputType) default <O> CompletableFuture<ApiHttpResponse<O>>execute(ApiHttpRequest request, JavaType outputType) default <T,O> CompletableFuture<ApiHttpResponse<O>> execute(CreateHttpRequestCommand method, Class<O> outputType) default <O> CompletableFuture<ApiHttpResponse<O>>execute(CreateHttpRequestCommand method, Function<ApiHttpResponse<byte[]>, ApiHttpResponse<O>> mapper) default <O> CompletableFuture<ApiHttpResponse<O>>execute(CreateHttpRequestCommand method, tools.jackson.core.type.TypeReference<O> outputType) default <O> CompletableFuture<ApiHttpResponse<O>>execute(CreateHttpRequestCommand method, JavaType outputType) default <O> CompletableFuture<ApiHttpResponse<O>>execute(HttpRequestCommand<O> method) default <O> ApiHttpResponse<O>executeBlocking(CreateHttpRequestCommand method, Class<O> outputType, Duration timeout) default <O> ApiHttpResponse<O>executeBlocking(CreateHttpRequestCommand method, Function<ApiHttpResponse<byte[]>, ApiHttpResponse<O>> mapper, Duration timeout) default <O> ApiHttpResponse<O>executeBlocking(CreateHttpRequestCommand method, tools.jackson.core.type.TypeReference<O> outputType, Duration timeout) default <O> ApiHttpResponse<O>executeBlocking(CreateHttpRequestCommand method, JavaType outputType, Duration timeout) static ApiHttpClientof(String baseUri, HandlerStack stack) static ApiHttpClientof(String baseUri, HandlerStack stack, ResponseSerializer serializer) static ApiHttpClientof(URI baseUri, HandlerStack stack) static ApiHttpClientof(URI baseUri, HandlerStack stack, ResponseSerializer serializer) default CompletableFuture<ApiHttpResponse<byte[]>>send(CreateHttpRequestCommand method) default <T> ApiHttpResponse<byte[]>sendBlocking(CreateHttpRequestCommand method, Duration timeout) Methods inherited from interface java.lang.AutoCloseable
closeMethods inherited from interface io.vrap.rmf.base.client.VrapHttpClient
execute
-
Field Details
-
CLOSED_MESSAGE
- See Also:
-
DEFAULT_TIMEOUT
-
-
Method Details
-
execute
default <O> CompletableFuture<ApiHttpResponse<O>> execute(ApiHttpRequest request, Class<O> outputType) - Specified by:
executein interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executein interfaceCompletableFutureApiClient
-
execute
default <O> CompletableFuture<ApiHttpResponse<O>> execute(ApiHttpRequest request, tools.jackson.core.type.TypeReference<O> outputType) - Specified by:
executein interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executein interfaceCompletableFutureApiClient
-
execute
default <O> CompletableFuture<ApiHttpResponse<O>> execute(ApiHttpRequest request, JavaType outputType) - Specified by:
executein interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executein interfaceCompletableFutureApiClient
-
execute
default <O> CompletableFuture<ApiHttpResponse<O>> execute(ApiHttpRequest request, Function<ApiHttpResponse<byte[]>, ApiHttpResponse<O>> mapper) - Specified by:
executein interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executein interfaceCompletableFutureApiClient
-
execute
- Specified by:
executein interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executein interfaceCompletableFutureApiClient
-
execute
default <T,O> CompletableFuture<ApiHttpResponse<O>> execute(CreateHttpRequestCommand method, Class<O> outputType) - Specified by:
executein interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executein interfaceCompletableFutureApiClient
-
execute
default <O> CompletableFuture<ApiHttpResponse<O>> execute(CreateHttpRequestCommand method, JavaType outputType) - Specified by:
executein interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executein interfaceCompletableFutureApiClient
-
execute
default <O> CompletableFuture<ApiHttpResponse<O>> execute(CreateHttpRequestCommand method, tools.jackson.core.type.TypeReference<O> outputType) - Specified by:
executein interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executein interfaceCompletableFutureApiClient
-
execute
default <O> CompletableFuture<ApiHttpResponse<O>> execute(CreateHttpRequestCommand method, Function<ApiHttpResponse<byte[]>, ApiHttpResponse<O>> mapper) - Specified by:
executein interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executein interfaceCompletableFutureApiClient
-
executeBlocking
default <O> ApiHttpResponse<O> executeBlocking(CreateHttpRequestCommand method, Function<ApiHttpResponse<byte[]>, ApiHttpResponse<O>> mapper, Duration timeout) - Specified by:
executeBlockingin interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executeBlockingin interfaceCompletableFutureApiClient
-
executeBlocking
default <O> ApiHttpResponse<O> executeBlocking(CreateHttpRequestCommand method, Class<O> outputType, Duration timeout) - Specified by:
executeBlockingin interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executeBlockingin interfaceCompletableFutureApiClient
-
executeBlocking
default <O> ApiHttpResponse<O> executeBlocking(CreateHttpRequestCommand method, JavaType outputType, Duration timeout) - Specified by:
executeBlockingin interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executeBlockingin interfaceCompletableFutureApiClient
-
executeBlocking
default <O> ApiHttpResponse<O> executeBlocking(CreateHttpRequestCommand method, tools.jackson.core.type.TypeReference<O> outputType, Duration timeout) - Specified by:
executeBlockingin interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
executeBlockingin interfaceCompletableFutureApiClient
-
send
- Specified by:
sendin interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
sendin interfaceCompletableFutureApiClient
-
sendBlocking
- Specified by:
sendBlockingin interfaceAsyncApiClient<CompletableFuture<?>>- Specified by:
sendBlockingin interfaceCompletableFutureApiClient
-
getSerializerService
ResponseSerializer getSerializerService() -
getBaseUri
URI getBaseUri() -
of
-
of
-
of
-
of
-