Devristo\Phpws\Client\WebSocket::__construct PHP Метод

__construct() публичный Метод

public __construct ( $url, React\EventLoop\LoopInterface $loop, Zend\Log\LoggerInterface $logger, array $streamOptions = null )
$loop React\EventLoop\LoopInterface
$logger Zend\Log\LoggerInterface
$streamOptions array
    public function __construct($url, LoopInterface $loop, LoggerInterface $logger, array $streamOptions = null)
    {
        $this->logger = $logger;
        $this->loop = $loop;
        $this->streamOptions = $streamOptions;
        $parts = parse_url($url);
        $this->url = $url;
        if (in_array($parts['scheme'], array('ws', 'wss')) === false) {
            throw new WebSocketInvalidUrlScheme();
        }
        $dnsResolverFactory = new \React\Dns\Resolver\Factory();
        $server = false === getenv('DNS_SERVER') ? '8.8.8.8' : getenv('DNS_SERVER');
        $this->dns = $dnsResolverFactory->createCached($server, $loop);
    }