Public Member Functions | |
def | __init__ |
def | clear_timeout |
def | on_connect_done |
def | on_timeout |
def | set_timout |
def | start |
def | try_connect |
Static Public Member Functions | |
def | split |
Public Attributes | |
connect | |
future | |
io_loop | |
last_error | |
remaining | |
secondary_addrs | |
timeout |
A stateless implementation of the "Happy Eyeballs" algorithm. "Happy Eyeballs" is documented in RFC6555 as the recommended practice for when both IPv4 and IPv6 addresses are available. In this implementation, we partition the addresses by family, and make the first connection attempt to whichever address was returned first by ``getaddrinfo``. If that connection fails or times out, we begin a connection in parallel to the first address of the other family. If there are additional failures we retry with other addresses, keeping one connection attempt per family in flight at a time. http://tools.ietf.org/html/rfc6555
Definition at line 33 of file tcpclient.py.
def tornado.tcpclient._Connector.__init__ | ( | self, | |
addrinfo, | |||
io_loop, | |||
connect | |||
) |
Definition at line 50 of file tcpclient.py.
def tornado.tcpclient._Connector.clear_timeout | ( | self | ) |
Definition at line 131 of file tcpclient.py.
def tornado.tcpclient._Connector.on_connect_done | ( | self, | |
addrs, | |||
af, | |||
addr, | |||
future | |||
) |
Definition at line 100 of file tcpclient.py.
def tornado.tcpclient._Connector.on_timeout | ( | self | ) |
Definition at line 127 of file tcpclient.py.
def tornado.tcpclient._Connector.set_timout | ( | self, | |
timeout | |||
) |
Definition at line 123 of file tcpclient.py.
def tornado.tcpclient._Connector.split | ( | addrinfo | ) | [static] |
Partition the ``addrinfo`` list by address family. Returns two lists. The first list contains the first entry from ``addrinfo`` and all others with the same family, and the second list contains all other addresses (normally one list will be AF_INET and the other AF_INET6, although non-standard resolvers may return additional families).
Definition at line 61 of file tcpclient.py.
def tornado.tcpclient._Connector.start | ( | self, | |
timeout = _INITIAL_CONNECT_TIMEOUT |
|||
) |
Definition at line 80 of file tcpclient.py.
def tornado.tcpclient._Connector.try_connect | ( | self, | |
addrs | |||
) |
Definition at line 85 of file tcpclient.py.
Definition at line 50 of file tcpclient.py.
Definition at line 50 of file tcpclient.py.
Definition at line 50 of file tcpclient.py.
Definition at line 50 of file tcpclient.py.
Definition at line 50 of file tcpclient.py.
Definition at line 50 of file tcpclient.py.
Definition at line 50 of file tcpclient.py.