t.i.b.ThreadedResolver(object) : class documentation

Part of twisted.internet.base View Source View In Hierarchy

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 VariablesreactorThe 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
def __init__(self, reactor): (source)
def _fail(self, name, err): (source)
def _cleanup(self, name, lookupDeferred): (source)
def _checkTimeout(self, result, name, lookupDeferred): (source)
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 2011-10-27 16:12:41.