Amp\Artax\Client::assignApplicableRequestCookies PHP Method

assignApplicableRequestCookies() private method

private assignApplicableRequestCookies ( $request, array $options )
$options array
    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);
        }
    }