Beispiel #1
0
 def test_resolver_fail(self):
     resolver = Resolver()
     try:
         address = yield resolver.resolve('test.invalid', 80)
     except DNSNotFound:
         pass
     else:
         self.assertFalse(address)
         self.assertTrue(False)
Beispiel #2
0
 def __init__(self,
              max_host_count=6,
              resolver=None,
              connection_factory=None,
              ssl_connection_factory=None,
              max_count=100):
     self._max_host_count = max_host_count
     self._resolver = resolver or Resolver()
     self._connection_factory = connection_factory or Connection
     self._ssl_connection_factory = ssl_connection_factory or SSLConnection
     self._max_count = max_count
     self._host_pools = {}
     self._host_pool_waiters = {}
     self._host_pools_lock = trollius.Lock()
     self._release_tasks = set()
     self._closed = False
     self._happy_eyeballs_table = HappyEyeballsTable()
Beispiel #3
0
    def test_happy_eyeballs_prefer_ipv6(self):
        connection_factory = functools.partial(Connection, connect_timeout=10)
        resolver = Resolver(family=Resolver.PREFER_IPv6)
        pool = ConnectionPool(resolver=resolver,
                              connection_factory=connection_factory)

        conn1 = yield From(pool.acquire('google.com', 80))
        conn2 = yield From(pool.acquire('google.com', 80))

        yield From(conn1.connect())
        yield From(conn2.connect())
        conn1.close()
        conn2.close()

        yield From(pool.release(conn1))
        yield From(pool.release(conn2))

        conn3 = yield From(pool.acquire('google.com', 80))

        yield From(conn3.connect())
        conn3.close()

        yield From(pool.release(conn3))
Beispiel #4
0
 def test_resolver(self):
     resolver = Resolver()
     address = yield resolver.resolve('google.com', 80)
     self.assertTrue(address)
Beispiel #5
0
 def _resolve_tornado(self, host, port, family):
     yield wpull.async.sleep(5)
     yield Resolver._resolve_tornado(self, host, port, family)
Beispiel #6
0
 def __init__(self, *args, **kwargs):
     Resolver.__init__(self, *args, **kwargs)
     self.hosts_touched = set()