Args.notEmpty(responseConsumers, "Response consumer list");
Args.notNull(connPool, "HTTP connection pool");
Args.notNull(poolEntry, "Pool entry");
Args.notNull(context, "HTTP context");
final BasicFuture<List<T>> future = new BasicFuture<List<T>>(callback);
final NHttpClientConnection conn = poolEntry.getConnection();
final PipeliningClientExchangeHandler<T> handler = new PipeliningClientExchangeHandler<T>(
requestProducers, responseConsumers,
new RequestExecutionCallback<List<T>, E>(future, poolEntry, connPool),
context, conn,
this.httpprocessor, this.connReuseStrategy);