public void executeResponse() throws IOException {
        awaitResponse();
        HttpResponse hr = httpResp.getAndSet(null);
        if (closeConnection) {
            exchange.destroy();
            return;
        }

        if (hr == null) {
            // Already executed the response
            return;
        }
        exchange.send(hr);
    }