Esempio n. 1
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()
Esempio n. 2
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))