Example usage for org.apache.http.impl.nio.client PipeliningClientExchangeHandlerImpl PipeliningClientExchangeHandlerImpl

List of usage examples for org.apache.http.impl.nio.client PipeliningClientExchangeHandlerImpl PipeliningClientExchangeHandlerImpl

Introduction

In this page you can find the example usage for org.apache.http.impl.nio.client PipeliningClientExchangeHandlerImpl PipeliningClientExchangeHandlerImpl.

Prototype

public PipeliningClientExchangeHandlerImpl(final Log log, final HttpHost target,
            final List<? extends HttpAsyncRequestProducer> requestProducers,
            final List<? extends HttpAsyncResponseConsumer<T>> responseConsumers,
            final HttpClientContext localContext, final BasicFuture<List<T>> resultFuture,
            final NHttpClientConnectionManager connmgr, final HttpProcessor httpProcessor,
            final ConnectionReuseStrategy connReuseStrategy, final ConnectionKeepAliveStrategy keepaliveStrategy) 

Source Link

Usage

From source file:org.apache.http.impl.nio.client.MinimalHttpAsyncClient.java

@Override
public <T> Future<List<T>> execute(final HttpHost target,
        final List<? extends HttpAsyncRequestProducer> requestProducers,
        final List<? extends HttpAsyncResponseConsumer<T>> responseConsumers, final HttpContext context,
        final FutureCallback<List<T>> callback) {
    ensureRunning();//ww  w  . j a  v a  2s .  c o  m
    final BasicFuture<List<T>> future = new BasicFuture<List<T>>(callback);
    final HttpClientContext localcontext = HttpClientContext
            .adapt(context != null ? context : new BasicHttpContext());
    @SuppressWarnings("resource")
    final PipeliningClientExchangeHandlerImpl<T> handler = new PipeliningClientExchangeHandlerImpl<T>(this.log,
            target, requestProducers, responseConsumers, localcontext, future, this.connmgr, this.httpProcessor,
            this.connReuseStrategy, this.keepaliveStrategy);
    try {
        handler.start();
    } catch (final Exception ex) {
        handler.failed(ex);
    }
    return future;
}