Interface AsyncHttpClient

All Known Implementing Classes:
HttpAsyncClientImpl

public interface AsyncHttpClient
Simple abstraction over async http operations needed by the salt client.
  • Method Details

    • get

      <T> CompletionStage<T> get(URI uri, Map<String,String> headers, JsonParser<T> parser)
      Send a GET request and parse the result into object of given type.
      Type Parameters:
      T - return type the response json will be parsed into
      Parameters:
      uri - uri to make the http request to
      headers - headers to pass to the request
      parser - parser to use for the response json
      Returns:
      CompletionStage holding object of the given return type T
    • get

      default <T> CompletionStage<T> get(URI uri, JsonParser<T> parser)
      Send a GET request and parse the result into object of given type.
      Type Parameters:
      T - return type the response json will be parsed into
      Parameters:
      uri - uri to make the http request to
      parser - parser to use for the response json
      Returns:
      CompletionStage holding object of the given return type T
    • post

      <T> CompletionStage<T> post(URI uri, Map<String,String> headers, String data, JsonParser<T> parser)
      Send a POST request and parse the result into object of given type.
      Type Parameters:
      T - return type the response json will be parsed into
      Parameters:
      uri - uri to make the http request to
      headers - headers to pass to the request
      data - the data to send (in JSON format)
      parser - parser to use for the response json
      Returns:
      CompletionStage holding object of the given return type T
    • post

      default <T> CompletionStage<T> post(URI uri, String data, JsonParser<T> parser)
      Send a POST request and parse the result into object of given type.
      Type Parameters:
      T - return type the response json will be parsed into
      Parameters:
      uri - uri to make the http request to
      data - the data to send (in JSON format)
      parser - parser to use for the response json
      Returns:
      CompletionStage holding object of the given return type T