Package kong.unirest.core
Class CacheManager.CacheWrapper
java.lang.Object
kong.unirest.core.CacheManager.CacheWrapper
- All Implemented Interfaces:
Client
- Enclosing class:
CacheManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> HttpResponse
<T> request
(HttpRequest request, Function<RawResponse, HttpResponse<T>> transformer, Class<?> responseType) Make a request<T> CompletableFuture
<HttpResponse<T>> request
(HttpRequest request, Function<RawResponse, HttpResponse<T>> transformer, CompletableFuture<HttpResponse<T>> callback, Class<?> responseType) Make a Async requestwebsocket
(WebSocketRequest request, WebSocket.Listener listener) Create a websocket connection
-
Constructor Details
-
CacheWrapper
private CacheWrapper()
-
-
Method Details
-
getClient
-
request
public <T> HttpResponse<T> request(HttpRequest request, Function<RawResponse, HttpResponse<T>> transformer, Class<?> responseType) Description copied from interface:Client
Make a request- Specified by:
request
in interfaceClient
- Type Parameters:
T
- The type of the body- Parameters:
request
- the prepared request objecttransformer
- the function to transform the responseresponseType
- the final body result type. This is a hint to downstream systems to make up for type erasure.- Returns:
- a HttpResponse with a transformed body
-
request
public <T> CompletableFuture<HttpResponse<T>> request(HttpRequest request, Function<RawResponse, HttpResponse<T>> transformer, CompletableFuture<HttpResponse<T>> callback, Class<?> responseType) Description copied from interface:Client
Make a Async request- Specified by:
request
in interfaceClient
- Type Parameters:
T
- The type of the body- Parameters:
request
- the prepared request objecttransformer
- the function to transform the responsecallback
- the CompletableFuture that will handle the eventual responseresponseType
- the final body result type. This is a hint to downstream systems to make up for type erasure.- Returns:
- a CompletableFuture of a response
-
websocket
Description copied from interface:Client
Create a websocket connection
-