Server IP : 103.191.208.50 / Your IP : 216.73.216.53 Web Server : LiteSpeed System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64 User : celkcksm ( 1031) PHP Version : 7.4.33 Disable Function : show_source, system, shell_exec, passthru, popen, exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/celkcksm/hrms.ncriptech.com/vendor/symfony/http-client/Internal/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpClient\Internal; use Amp\Cancellation; use Amp\Dns; use Amp\Dns\DnsRecord; use Amp\Dns\DnsResolver; /** * Handles local overrides for the DNS resolver. * * @author Nicolas Grekas <p@tchwork.com> * * @internal */ class AmpResolverV5 implements DnsResolver { public function __construct( private array &$dnsMap, ) { } public function resolve(string $name, ?int $typeRestriction = null, ?Cancellation $cancellation = null): array { $recordType = DnsRecord::A; $ip = $this->dnsMap[$name] ?? null; if (null !== $ip && str_contains($ip, ':')) { $recordType = DnsRecord::AAAA; } if (null === $ip || $recordType !== ($typeRestriction ?? $recordType)) { return Dns\resolve($name, $typeRestriction, $cancellation); } return [new DnsRecord($ip, $recordType, null)]; } public function query(string $name, int $type, ?Cancellation $cancellation = null): array { $recordType = DnsRecord::A; $ip = $this->dnsMap[$name] ?? null; if (null !== $ip && str_contains($ip, ':')) { $recordType = DnsRecord::AAAA; } if (null !== $ip || $recordType !== $type) { return Dns\resolve($name, $type, $cancellation); } return [new DnsRecord($ip, $recordType, null)]; } }