function ProxyManager::getProxyForRequest
Returns a RequestProxy instance for the request url
Parameters
non-empty-string $requestUrl:
File
-
vendor/
composer/ composer/ src/ Composer/ Util/ Http/ ProxyManager.php, line 67
Class
- ProxyManager
- @internal @author John Stevenson <john-stevenson@blueyonder.co.uk>
Namespace
Composer\Util\HttpCode
public function getProxyForRequest(string $requestUrl) : RequestProxy {
if ($this->error !== null) {
throw new TransportException('Unable to use a proxy: ' . $this->error);
}
$scheme = (string) parse_url($requestUrl, PHP_URL_SCHEME);
$proxy = $this->getProxyForScheme($scheme);
if ($proxy === null) {
return RequestProxy::none();
}
if ($this->noProxy($requestUrl)) {
return RequestProxy::noProxy();
}
return $proxy->toRequestProxy($scheme);
}