Interface HttpPipeliningClient

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <T> java.util.concurrent.Future<java.util.List<T>> execute​(org.apache.http.HttpHost target, java.util.List<? extends org.apache.http.nio.protocol.HttpAsyncRequestProducer> requestProducers, java.util.List<? extends org.apache.http.nio.protocol.HttpAsyncResponseConsumer<T>> responseConsumers, org.apache.http.concurrent.FutureCallback<java.util.List<T>> callback)
      Initiates pipelined execution of a sequence of requests.
      <T> java.util.concurrent.Future<java.util.List<T>> execute​(org.apache.http.HttpHost target, java.util.List<? extends org.apache.http.nio.protocol.HttpAsyncRequestProducer> requestProducers, java.util.List<? extends org.apache.http.nio.protocol.HttpAsyncResponseConsumer<T>> responseConsumers, org.apache.http.protocol.HttpContext context, org.apache.http.concurrent.FutureCallback<java.util.List<T>> callback)
      Initiates pipelined execution of a sequence of requests.
      java.util.concurrent.Future<java.util.List<org.apache.http.HttpResponse>> execute​(org.apache.http.HttpHost target, java.util.List<org.apache.http.HttpRequest> requests, org.apache.http.concurrent.FutureCallback<java.util.List<org.apache.http.HttpResponse>> callback)
      Initiates pipelined execution of a sequence of requests against the given target.
      java.util.concurrent.Future<java.util.List<org.apache.http.HttpResponse>> execute​(org.apache.http.HttpHost target, java.util.List<org.apache.http.HttpRequest> requests, org.apache.http.protocol.HttpContext context, org.apache.http.concurrent.FutureCallback<java.util.List<org.apache.http.HttpResponse>> callback)
      Initiates pipelined execution of a sequence of requests against the given target using the given context.
    • Method Detail

      • execute

        <T> java.util.concurrent.Future<java.util.List<T>> execute​(org.apache.http.HttpHost target,
                                                                   java.util.List<? extends org.apache.http.nio.protocol.HttpAsyncRequestProducer> requestProducers,
                                                                   java.util.List<? extends org.apache.http.nio.protocol.HttpAsyncResponseConsumer<T>> responseConsumers,
                                                                   org.apache.http.protocol.HttpContext context,
                                                                   org.apache.http.concurrent.FutureCallback<java.util.List<T>> callback)
        Initiates pipelined execution of a sequence of requests.

        The request producers passed to this method will be used to generate a request message and stream out its content without buffering it in memory. The response consumers passed to this method will be used to process a response message without buffering its content in memory.

        Please note it may be unsafe to interact with the context instance while the request is still being executed.

        Type Parameters:
        T - the result type of request execution.
        Parameters:
        target - the target host for the request.
        requestProducers - list of request producers.
        responseConsumers - list of response consumers.
        context - HTTP context
        callback - future callback.
        Returns:
        future representing pending completion of the operation.
      • execute

        <T> java.util.concurrent.Future<java.util.List<T>> execute​(org.apache.http.HttpHost target,
                                                                   java.util.List<? extends org.apache.http.nio.protocol.HttpAsyncRequestProducer> requestProducers,
                                                                   java.util.List<? extends org.apache.http.nio.protocol.HttpAsyncResponseConsumer<T>> responseConsumers,
                                                                   org.apache.http.concurrent.FutureCallback<java.util.List<T>> callback)
        Initiates pipelined execution of a sequence of requests.

        The request producers passed to this method will be used to generate a request message and stream out its content without buffering it in memory. The response consumers passed to this method will be used to process a response message without buffering its content in memory.

        Type Parameters:
        T - the result type of request execution.
        Parameters:
        target - the target host for the request.
        requestProducers - list of request producers.
        responseConsumers - list of response consumers.
        callback - future callback.
        Returns:
        future representing pending completion of the operation.
      • execute

        java.util.concurrent.Future<java.util.List<org.apache.http.HttpResponse>> execute​(org.apache.http.HttpHost target,
                                                                                          java.util.List<org.apache.http.HttpRequest> requests,
                                                                                          org.apache.http.protocol.HttpContext context,
                                                                                          org.apache.http.concurrent.FutureCallback<java.util.List<org.apache.http.HttpResponse>> callback)
        Initiates pipelined execution of a sequence of requests against the given target using the given context.

        Please note it may be unsafe to interact with the context instance while the request is still being executed.

        Parameters:
        target - the target host for the requests. Implementations may accept null if they can still determine a route, for example to a default target or by inspecting the request.
        requests - the requests to execute
        context - the context to use for the execution, or null to use the default context
        callback - future callback.
        Returns:
        future representing pending completion of the operation.
      • execute

        java.util.concurrent.Future<java.util.List<org.apache.http.HttpResponse>> execute​(org.apache.http.HttpHost target,
                                                                                          java.util.List<org.apache.http.HttpRequest> requests,
                                                                                          org.apache.http.concurrent.FutureCallback<java.util.List<org.apache.http.HttpResponse>> callback)
        Initiates pipelined execution of a sequence of requests against the given target.
        Parameters:
        target - the target host for the requests. Implementations may accept null if they can still determine a route, for example to a default target or by inspecting the request.
        requests - the requests to execute
        callback - future callback.
        Returns:
        future representing pending completion of the operation.