@Override
    public Boolean get(long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException {
        return completions.get(timeout, unit);
    }
<p>This method calls {@link #connect(ResponseHandler)} to establish a {@link ContentChannel} for the {@link
Response}, and then iterates through all the ByteBuffers returned by {@link #responseContent()} and writes them
to that ContentChannel. This method uses a <code>finally</code> block to make sure that the ContentChannel is always
{@link ContentChannel#close(CompletionHandler) closed}.</p>
<p>The returned Future will wait for all CompletionHandlers associated with the Response have been
completed.</p>

@param responseHandler The ResponseHandler to dispatch to.
@return A Future that can be waited for.
jdisc_core/src/main/java/com/yahoo/jdisc/handler/ResponseDispatch.java