private function finalizeRequest(RequestCycle $cycle)
{
$uri = $cycle->uri;
$options = $cycle->options;
$promisor = $cycle->futureResponse;
$request = $cycle->request;
$this->normalizeRequestMethod($request);
$this->normalizeRequestProtocol($request);
$this->normalizeRequestBodyHeaders($request, $options, $promisor);
$this->normalizeRequestEncodingHeaderForZlib($request, $options);
$this->normalizeRequestHostHeader($request, $uri);
$this->normalizeRequestUserAgent($request, $options);
$this->normalizeRequestAcceptHeader($request);
$this->assignApplicableRequestCookies($request, $options);
$this->queue[] = $cycle;
$promisor->promise()->when($this->dequeuer);
if (count($this->queue) < 512) {
$this->dequeueNextRequest();
}
}