Class BaseHttpClient

java.lang.Object
org.mbari.vars.annosaurus.sdk.r1.BaseHttpClient
Direct Known Subclasses:
AnnosaurusHttpClient, JwtHttpClient

public class BaseHttpClient extends Object
  • Field Details

  • Constructor Details

    • BaseHttpClient

      public BaseHttpClient(HttpClient client, URI baseUri)
  • Method Details

    • buildUri

      public URI buildUri(String path)
    • newHttpClient

      public static HttpClient newHttpClient(Duration timeout)
    • getHttpClient

      public HttpClient getHttpClient()
    • getBaseUri

      public URI getBaseUri()
    • submit

      public <T> CompletableFuture<T> submit(HttpRequest request, int okCode, Function<String,T> fn)
      Handle a request
      Type Parameters:
      T - The type that the response body will be converted to
      Parameters:
      request - The resuest to send
      okCode - The expected code if completed successfully
      fn - A function to handle the response body. If null then the body is ignored
      Returns:
      A CompletableFuture that will complete when the request is done
    • submit

      public CompletableFuture<Void> submit(HttpRequest request, int okCode)
      Handle no content responses
      Parameters:
      request -
      okCode -
      Returns:
    • submitSearch

      public <T> CompletableFuture<T> submitSearch(HttpRequest request, int okCode, Function<String,T> fn, T defaultValue)