Known subclasses: twisted.names.client.ThreadedResolver

Implements interfaces: twisted.internet.interfaces.IResolverSimple

ThreadedResolver uses a reactor, a threadpool, and socket.gethostbyname to perform name lookups without blocking the reactor thread. It also supports timeouts indepedently from whatever timeout logic socket.gethostbyname might have.

Instance Variable reactor The reactor the threadpool of which will be used to call socket.gethostbyname and the I/O thread of which the result will be delivered.
Method __init__ Undocumented
Method getHostByName See twisted.internet.interfaces.IResolverSimple.getHostByName.
Method _fail Undocumented
Method _cleanup Undocumented
Method _checkTimeout Undocumented
reactor =
The reactor the threadpool of which will be used to call socket.gethostbyname and the I/O thread of which the result will be delivered.
def __init__(self, reactor): (source)
Undocumented
def _fail(self, name, err): (source)
Undocumented
def _cleanup(self, name, lookupDeferred): (source)
Undocumented
def _checkTimeout(self, result, name, lookupDeferred): (source)
Undocumented
def getHostByName(self, name, timeout=(1, 3, 11, 45)): (source)

See twisted.internet.interfaces.IResolverSimple.getHostByName.

Note that the elements of timeout are summed and the result is used as a timeout for the lookup. Any intermediate timeout or retry logic is left up to the platform via socket.gethostbyname.

API Documentation for Twisted, generated by pydoctor at 2018-07-14 04:53:34.