![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-page-cache/Model/Cache/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\PageCache\Model\Cache; use Magento\Framework\UrlInterface; use Magento\Framework\App\DeploymentConfig; use Magento\Framework\Config\ConfigOptionsListConstants; use Magento\Framework\App\RequestInterface; use Laminas\Uri\Uri; use Laminas\Uri\UriFactory; /** * Cache server model. */ class Server { /** * @var UrlInterface */ protected $urlBuilder; /** * @var DeploymentConfig */ private $config; /** * @var RequestInterface */ private $request; const DEFAULT_PORT = 80; /** * Constructor * * @param UrlInterface $urlBuilder * @param DeploymentConfig $config * @param RequestInterface $request */ public function __construct( UrlInterface $urlBuilder, DeploymentConfig $config, RequestInterface $request ) { $this->urlBuilder = $urlBuilder; $this->config = $config; $this->request = $request; } /** * Get cache servers' Uris * * @return Uri[] */ public function getUris() { $servers = []; $configuredHosts = $this->config->get(ConfigOptionsListConstants::CONFIG_PATH_CACHE_HOSTS); if (is_array($configuredHosts)) { foreach ($configuredHosts as $host) { $servers[] = UriFactory::factory('') ->setHost($host['host']) ->setPort(isset($host['port']) ? $host['port'] : self::DEFAULT_PORT); } } elseif ($this->request->getHttpHost()) { $servers[] = UriFactory::factory('')->setHost($this->request->getHttpHost())->setPort(self::DEFAULT_PORT); } else { $servers[] = UriFactory::factory($this->urlBuilder->getUrl('*', ['_nosid' => true])); } foreach (array_keys($servers) as $key) { $servers[$key]->setScheme('http') ->setPath('/') ->setQuery(null); } return $servers; } }