Interface AsyncClient

All Superinterfaces:
Client
All Known Implementing Classes:
JdkClient, JettyClient

public interface AsyncClient extends Client
Sends requests asynchronously with a "future" result.
  • Method Details

    • asyncSend

      com.google.common.util.concurrent.ListenableFuture<Response> asyncSend(Request request)
      Sends a request with default options that completes with a ListenableFuture.
      Parameters:
      request - The request.
      Returns:
      The (listenable) response future.
    • asyncSend

      com.google.common.util.concurrent.ListenableFuture<Response> asyncSend(Request request, RequestOptions options)
      Sends a request with specified options that completes with a ListenableFuture.
      Parameters:
      request - The request.
      options - The request options.
      Returns:
      The (listenable) response future.
    • completableSend

      CompletableFuture<Response> completableSend(Request request)
      Sends a request with default options that completes with a CompletableFuture.
      Parameters:
      request - The request.
      Returns:
      The (completable) response future.
    • completableSend

      CompletableFuture<Response> completableSend(Request request, RequestOptions options)
      Sends a request with specified options that completes with a CompletableFuture.
      Parameters:
      request - The request.
      options - The request options.
      Returns:
      The (completable) response future.