Package com.suse.salt.netapi.client
Interface AsyncHttpClient
- 
- All Known Implementing Classes:
 HttpAsyncClientImpl
public interface AsyncHttpClientSimple 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
 
 
 - 
 
 -