/** * @test * @dataProvider factoryShouldAddDefaultPortProvider */ public function factoryShouldAddDefaultPort($input, $expected) { $loop = $this->getMock('React\\EventLoop\\LoopInterface'); $factory = new Factory(); $resolver = $factory->create($input, $loop); $this->assertInstanceOf('React\\Dns\\Resolver\\Resolver', $resolver); $this->assertSame($expected, $this->getResolverPrivateMemberValue($resolver, 'nameserver')); }
/** @test */ public function createWithoutPortShouldCreateResolverWithDefaultPort() { $loop = $this->getMock('React\\EventLoop\\LoopInterface'); $factory = new Factory(); $resolver = $factory->create('8.8.8.8', $loop); $this->assertInstanceOf('React\\Dns\\Resolver\\Resolver', $resolver); $this->assertSame('8.8.8.8:53', $this->getResolverPrivateMemberValue($resolver, 'nameserver')); }
public function __construct(LoopInterface $loop, Resolver $resolver = null) { if (null === $resolver) { $factory = new DnsFactory(); $resolver = $factory->create('8.8.8.8', $loop); } $this->_loop = $loop; $this->_connector = new Connector($loop, $resolver); $this->_secureConnector = new SecureConnector($this->_connector, $loop); }
public function __construct(LoopInterface $loop, Resolver $resolver = null) { $this->defaultHeaders['User-Agent'] = Guzzle::getUserAgent(); if (null === $resolver) { $factory = new DnsFactory(); $resolver = $factory->create('8.8.8.8', $loop); } $this->_loop = $loop; $this->_connector = new Connector($loop, $resolver); $this->_secureConnector = new SecureConnector($this->_connector, $loop); }
public function __construct(LoopInterface $loop, ConnectorInterface $connector = null, ProtocolFactory $protocol = null) { if ($connector === null) { $resolverFactory = new ResolverFactory(); $connector = new Connector($loop, $resolverFactory->create('8.8.8.8', $loop)); } if ($protocol === null) { $protocol = new ProtocolFactory(); } $this->connector = $connector; $this->protocol = $protocol; }
public function __construct(LoopInterface $loop, Connector $connector = null, SecureConnector $secureConnector = null) { if ($connector === null) { $resolverFactory = new ResolverFactory(); $connector = new Connector($loop, $resolverFactory->create('8.8.8.8', $loop)); } if ($secureConnector === null) { $secureConnector = new SecureConnector($connector, $loop); } $this->loop = $loop; $this->connector = $connector; $this->secureConnector = $secureConnector; }
public function __construct(LoopInterface $loop, ConnectorInterface $connector = null, Prober $prober = null) { if ($connector === null) { $resolverFactory = new ResolverFactory(); $resolver = $resolverFactory->create('8.8.8.8', $loop); $connector = new Connector($loop, $resolver); } if ($prober === null) { $prober = new Prober(); } $this->loop = $loop; $this->connector = $connector; $this->prober = $prober; }
/** @test */ public function gettingEncryptedStuffFromGoogleShouldWork() { $loop = new StreamSelectLoop(); $factory = new Factory(); $dns = $factory->create('8.8.8.8', $loop); $connected = false; $response = null; $secureConnector = new SecureConnector(new Connector($loop, $dns), $loop); $secureConnector->create('google.com', 443)->then(function ($conn) use(&$connected) { $connected = true; $conn->write("GET / HTTP/1.0\r\n\r\n"); return BufferedSink::createPromise($conn); })->then(function ($data) use(&$response) { $response = $data; }); $loop->run(); $this->assertTrue($connected); $this->assertRegExp('#^HTTP/1\\.0#', $response); }
public function setUp() { $this->loop = LoopFactory::create(); $factory = new Factory(); $this->resolver = $factory->create('8.8.8.8', $this->loop); }