}
// Create the pending request
final boolean pipelineNext = pipeline && idempotentMethods.contains(method);
final PendingHttpRequest request = new PendingHttpRequest(this, connection, keepAlive, hasContent, expectContinue, pipelineNext, responseFuture, continueHandler);
// Create the channel and wrappers
StreamSinkConduit conduit = new StreamSinkChannelWrappingConduit(underlyingChannel);
conduit = new HttpRequestConduit(conduit, connection.getBufferPool(), request);
if(! hasContent) {
headers.put(Headers.CONTENT_LENGTH, 0L);
conduit = new FixedLengthStreamSinkConduit(conduit, 0L, false, ! keepAlive, sendCompletedListener(request));
} else {