Interface Client

    • Method Detail

      • getClient

        <T> T getClient()
        Type Parameters:
        T - the underlying client
        Returns:
        the underlying client if this instance is wrapping another library.
      • request

        <T> HttpResponse<T> request​(HttpRequest request,
                                    java.util.function.Function<RawResponse,​HttpResponse<T>> transformer,
                                    java.lang.Class<?> resultType)
        Make a request
        Type Parameters:
        T - The type of the body
        Parameters:
        request - the prepared request object
        transformer - the function to transform the response
        resultType - 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

        <T> java.util.concurrent.CompletableFuture<HttpResponse<T>> request​(HttpRequest request,
                                                                            java.util.function.Function<RawResponse,​HttpResponse<T>> transformer,
                                                                            java.util.concurrent.CompletableFuture<HttpResponse<T>> callback,
                                                                            java.lang.Class<?> resultType)
        Make a Async request
        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
        resultType - 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

        WebSocketResponse websocket​(WebSocketRequest request,
                                    java.net.http.WebSocket.Listener listener)
        Create a websocket connection
        Parameters:
        request - the connection
        listener - (in the voice of Cicero) the listener
        Returns:
        a WebSocketResponse