Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ProxyManager.php

function ProxyManager::getProxyData

Finds proxy values from the environment and sets class properties

1 call to ProxyManager::getProxyData()
ProxyManager::__construct in vendor/composer/composer/src/Composer/Util/Http/ProxyManager.php

File

vendor/composer/composer/src/Composer/Util/Http/ProxyManager.php, line 106

Class

ProxyManager
@internal @author John Stevenson <john-stevenson@blueyonder.co.uk>

Namespace

Composer\Util\Http

Code

private function getProxyData() : void {
    // Handle http_proxy/HTTP_PROXY on CLI only for security reasons
    if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
        [
            $env,
            $name,
        ] = $this->getProxyEnv('http_proxy');
        if ($env !== null) {
            $this->httpProxy = new ProxyItem($env, $name);
        }
    }
    // Handle cgi_http_proxy/CGI_HTTP_PROXY if needed
    if ($this->httpProxy === null) {
        [
            $env,
            $name,
        ] = $this->getProxyEnv('cgi_http_proxy');
        if ($env !== null) {
            $this->httpProxy = new ProxyItem($env, $name);
        }
    }
    // Handle https_proxy/HTTPS_PROXY
    [
        $env,
        $name,
    ] = $this->getProxyEnv('https_proxy');
    if ($env !== null) {
        $this->httpsProxy = new ProxyItem($env, $name);
    }
    // Handle no_proxy/NO_PROXY
    [
        $env,
        $name,
    ] = $this->getProxyEnv('no_proxy');
    if ($env !== null) {
        $this->noProxyHandler = new NoProxyPattern($env);
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal