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))