Interface AsyncClientHandler

    • Method Detail

      • execute

        <InputT extends SdkRequest,​OutputT extends SdkResponseCompletableFuture<OutputT> execute​(ClientExecutionParams<InputT,​OutputT> executionParams)
        Execute's a web service request. Handles marshalling and unmarshalling of data and making the underlying HTTP call(s).
        Type Parameters:
        InputT - Input POJO type
        OutputT - Output POJO type
        Parameters:
        executionParams - Parameters specific to this invocation of an API.
        Returns:
        Unmarshalled output POJO type.
      • execute

        <InputT extends SdkRequest,​OutputT extends SdkResponse,​ReturnT> CompletableFuture<ReturnT> execute​(ClientExecutionParams<InputT,​OutputT> executionParams,
                                                                                                                       AsyncResponseTransformer<OutputT,​ReturnT> asyncResponseTransformer)
        Execute's a streaming web service request. Handles marshalling and unmarshalling of data and making the underlying HTTP call(s).
        Type Parameters:
        InputT - Input POJO type
        OutputT - Output POJO type
        ReturnT - Transformed result returned by asyncResponseTransformer.
        Parameters:
        executionParams - Parameters specific to this invocation of an API.
        asyncResponseTransformer - Response handler to consume streaming data in an asynchronous fashion.
        Returns:
        CompletableFuture containing transformed result type as returned by asyncResponseTransformer.