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)
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()
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))
def test_resolver(self): resolver = Resolver() address = yield resolver.resolve('google.com', 80) self.assertTrue(address)
def _resolve_tornado(self, host, port, family): yield wpull.async.sleep(5) yield Resolver._resolve_tornado(self, host, port, family)
def __init__(self, *args, **kwargs): Resolver.__init__(self, *args, **kwargs) self.hosts_touched = set()