Exemplo n.º 1
0
 /**
  * @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'));
 }
Exemplo n.º 2
0
 /** @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'));
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
 /** @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);
 }
Exemplo n.º 9
0
 public function setUp()
 {
     $this->loop = LoopFactory::create();
     $factory = new Factory();
     $this->resolver = $factory->create('8.8.8.8', $this->loop);
 }