Package com.suse.salt.netapi.client
Interface AsyncHttpClient
-
- All Known Implementing Classes:
HttpAsyncClientImpl
public interface AsyncHttpClient
Simple abstraction over async http operations needed by the salt client.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default <T> CompletionStage<T>
get(URI uri, JsonParser<T> parser)
Send a GET request and parse the result into object of given type.<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.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.<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.
-
-
-
Method Detail
-
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:
headers
- headers to pass to the requestparser
- parser to use for the response jsonuri
- uri to make the http request to- 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 toparser
- 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:
data
- the data to send (in JSON format)headers
- headers to pass to the requesturi
- uri to make the http request toparser
- 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:
data
- the data to send (in JSON format)uri
- uri to make the http request toparser
- parser to use for the response json- Returns:
- CompletionStage holding object of the given return type T
-
-