Class CacheManager.CacheWrapper

java.lang.Object
kong.unirest.core.CacheManager.CacheWrapper
All Implemented Interfaces:
Client
Enclosing class:
CacheManager

private class CacheManager.CacheWrapper extends Object implements Client
  • Constructor Details

    • CacheWrapper

      private CacheWrapper()
  • Method Details

    • getClient

      public Object getClient()
      Specified by:
      getClient in interface Client
      Returns:
      the underlying client if this instance is wrapping another library.
    • 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 interface Client
      Type Parameters:
      T - The type of the body
      Parameters:
      request - the prepared request object
      transformer - the function to transform the response
      responseType - 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 interface Client
      Type Parameters:
      T - The type of the body
      Parameters:
      request - the prepared request object
      transformer - the function to transform the response
      callback - the CompletableFuture that will handle the eventual response
      responseType - 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

      public WebSocketResponse websocket(WebSocketRequest request, WebSocket.Listener listener)
      Description copied from interface: Client
      Create a websocket connection
      Specified by:
      websocket in interface Client
      Parameters:
      request - the connection
      listener - (in the voice of Cicero) the listener
      Returns:
      a WebSocketResponse