Class DefaultOpaHttpClient
- java.lang.Object
-
- com.contentgrid.opa.client.rest.client.jdk.DefaultOpaHttpClient
-
- All Implemented Interfaces:
OpaHttpClient
public class DefaultOpaHttpClient extends java.lang.Object implements OpaHttpClient
-
-
Constructor Summary
Constructors Constructor Description DefaultOpaHttpClient(java.net.http.HttpClient httpClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(java.util.function.Consumer<RestClientConfiguration> callback)protected HttpHeadersBuildercreateDefaultRequestHeaders()<TResponse>
java.util.concurrent.CompletableFuture<TResponse>delete(java.lang.String path, java.util.function.Consumer<HttpRequestHeaders> headersCallback, java.lang.Class<TResponse> responseType)<TResponse>
java.util.concurrent.CompletableFuture<TResponse>get(java.lang.String path, java.util.function.Consumer<HttpRequestHeaders> headersCallback, java.lang.Class<TResponse> responseType)protected java.net.http.HttpRequestlogRequest(java.net.http.HttpRequest request)protected voidlogResponse(java.net.http.HttpResponse<byte[]> response, java.lang.Throwable exception)<TRequest,TResponse>
java.util.concurrent.CompletableFuture<TResponse>post(java.lang.String path, java.util.function.Consumer<HttpRequestHeaders> headersCallback, TRequest requestBody, java.lang.Class<TResponse> responseType)<TRequest,TResponse>
java.util.concurrent.CompletableFuture<TResponse>put(java.lang.String path, java.util.function.Consumer<HttpRequestHeaders> headersCallback, TRequest requestBody, java.lang.Class<TResponse> responseType)
-
-
-
Method Detail
-
get
public <TResponse> java.util.concurrent.CompletableFuture<TResponse> get(java.lang.String path, java.util.function.Consumer<HttpRequestHeaders> headersCallback, java.lang.Class<TResponse> responseType)- Specified by:
getin interfaceOpaHttpClient
-
post
public <TRequest,TResponse> java.util.concurrent.CompletableFuture<TResponse> post(java.lang.String path, java.util.function.Consumer<HttpRequestHeaders> headersCallback, TRequest requestBody, java.lang.Class<TResponse> responseType)- Specified by:
postin interfaceOpaHttpClient
-
put
public <TRequest,TResponse> java.util.concurrent.CompletableFuture<TResponse> put(java.lang.String path, java.util.function.Consumer<HttpRequestHeaders> headersCallback, TRequest requestBody, java.lang.Class<TResponse> responseType)- Specified by:
putin interfaceOpaHttpClient
-
delete
public <TResponse> java.util.concurrent.CompletableFuture<TResponse> delete(java.lang.String path, java.util.function.Consumer<HttpRequestHeaders> headersCallback, java.lang.Class<TResponse> responseType)- Specified by:
deletein interfaceOpaHttpClient
-
configure
public void configure(java.util.function.Consumer<RestClientConfiguration> callback)
- Specified by:
configurein interfaceOpaHttpClient
-
createDefaultRequestHeaders
protected HttpHeadersBuilder createDefaultRequestHeaders()
-
logRequest
protected java.net.http.HttpRequest logRequest(java.net.http.HttpRequest request)
-
logResponse
protected void logResponse(java.net.http.HttpResponse<byte[]> response, java.lang.Throwable exception)
-
-