![]() 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-amqp/Setup/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ namespace Magento\Amqp\Setup; use Magento\Framework\Amqp\Connection\Factory as ConnectionFactory; use Magento\Framework\Amqp\Connection\FactoryOptions; /** * Class ConnectionValidator - validates Amqp related settings */ class ConnectionValidator { /** * @var ConnectionFactory */ private $connectionFactory; /** * @param ConnectionFactory $connectionFactory */ public function __construct(ConnectionFactory $connectionFactory) { $this->connectionFactory = $connectionFactory; } /** * Checks Amqp Connection * * @param string $host * @param string $port * @param string $user * @param string $password * @param string $virtualHost * @param bool $ssl * @param string[]|null $sslOptions * @return bool true if the connection succeeded, false otherwise */ public function isConnectionValid( $host, $port, $user, $password = '', $virtualHost = '', bool $ssl = false, array $sslOptions = null ) { try { $options = new FactoryOptions(); $options->setHost($host); $options->setPort($port); $options->setUsername($user); $options->setPassword($password); $options->setVirtualHost($virtualHost); $options->setSslEnabled($ssl); if ($sslOptions) { $options->setSslOptions($sslOptions); } $connection = $this->connectionFactory->create($options); $connection->close(); } catch (\Exception $e) { return false; } return true; } }