private function assignApplicableRequestCookies($request, array $options)
{
$urlParts = parse_url($request->getUri());
$domain = $urlParts['host'];
$path = isset($urlParts['path']) ? $urlParts['path'] : '/';
if (!($applicableCookies = $this->cookieJar->get($domain, $path))) {
// No cookies matched our request; we're finished.
return;
}
$isRequestSecure = strcasecmp($urlParts['scheme'], 'https') === 0;
$cookiePairs = [];
foreach ($applicableCookies as $cookie) {
if (!$cookie->getSecure() || $isRequestSecure) {
$cookiePairs[] = $cookie->getName() . '=' . $cookie->getValue();
}
}
if ($cookiePairs) {
$value = $options[self::OP_COMBINE_COOKIES] ? implode('; ', $cookiePairs) : $cookiePairs;
$request->setHeader('Cookie', $value);
}
}