Class DefaultOpaHttpClient
java.lang.Object
com.contentgrid.opa.client.rest.client.jdk.DefaultOpaHttpClient
- All Implemented Interfaces:
OpaHttpClient
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultOpaHttpClient(HttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(Consumer<RestClientConfiguration> callback) protected HttpHeadersBuilder<TResponse>
CompletableFuture<TResponse>delete(String path, Consumer<HttpRequestHeaders> headersCallback, Class<TResponse> responseType) <TResponse>
CompletableFuture<TResponse>get(String path, Consumer<HttpRequestHeaders> headersCallback, Class<TResponse> responseType) protected HttpRequestlogRequest(HttpRequest request) protected voidlogResponse(HttpResponse<byte[]> response, Throwable exception) <TRequest,TResponse>
CompletableFuture<TResponse>post(String path, Consumer<HttpRequestHeaders> headersCallback, TRequest requestBody, Class<TResponse> responseType) <TRequest,TResponse>
CompletableFuture<TResponse>put(String path, Consumer<HttpRequestHeaders> headersCallback, TRequest requestBody, Class<TResponse> responseType)
-
Constructor Details
-
DefaultOpaHttpClient
public DefaultOpaHttpClient(HttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
get
public <TResponse> CompletableFuture<TResponse> get(String path, Consumer<HttpRequestHeaders> headersCallback, Class<TResponse> responseType) - Specified by:
getin interfaceOpaHttpClient
-
post
public <TRequest,TResponse> CompletableFuture<TResponse> post(String path, Consumer<HttpRequestHeaders> headersCallback, TRequest requestBody, Class<TResponse> responseType) - Specified by:
postin interfaceOpaHttpClient
-
put
public <TRequest,TResponse> CompletableFuture<TResponse> put(String path, Consumer<HttpRequestHeaders> headersCallback, TRequest requestBody, Class<TResponse> responseType) - Specified by:
putin interfaceOpaHttpClient
-
delete
public <TResponse> CompletableFuture<TResponse> delete(String path, Consumer<HttpRequestHeaders> headersCallback, Class<TResponse> responseType) - Specified by:
deletein interfaceOpaHttpClient
-
configure
- Specified by:
configurein interfaceOpaHttpClient
-
createDefaultRequestHeaders
-
logRequest
-
logResponse
-