Class DefaultOpaHttpClient

    • 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
      void configure​(java.util.function.Consumer<RestClientConfiguration> callback)  
      protected HttpHeadersBuilder createDefaultRequestHeaders()  
      <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.HttpRequest logRequest​(java.net.http.HttpRequest request)  
      protected void logResponse​(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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultOpaHttpClient

        public DefaultOpaHttpClient​(java.net.http.HttpClient httpClient,
                                    com.fasterxml.jackson.databind.ObjectMapper objectMapper)
    • 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:
        get in interface OpaHttpClient
      • 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:
        post in interface OpaHttpClient
      • 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:
        put in interface OpaHttpClient
      • 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:
        delete in interface OpaHttpClient
      • 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)