t.n.d.DNSMixin(object) : class documentation

Part of twisted.names.dns View Source View In Hierarchy

Known subclasses: twisted.names.dns.DNSDatagramProtocol, twisted.names.dns.DNSProtocol

DNS protocol mixin shared by UDP and TCP implementations.
Instance Variables_reactorA IReactorTime and IReactorUDP provider which will be used to issue DNS queries and manage request timeouts.
Method __init__ Undocumented
Method pickID Return a unique ID for queries.
Method callLater Wrapper around reactor.callLater, mainly for test purpose.
Method _query Send out a message with the given queries.
Method _clearFailed Clean the Deferred after a timeout.
def __init__(self, controller, reactor=None): (source)
Undocumented
def pickID(self): (source)
Return a unique ID for queries.
def callLater(self, period, func, *args): (source)
Wrapper around reactor.callLater, mainly for test purpose.
def _query(self, queries, timeout, id, writeMessage): (source)
Send out a message with the given queries.
ParametersqueriesThe queries to transmit (type: list of Query instances )
timeoutHow long to wait before giving up (type: int or float )
idUnique key for this request (type: int )
writeMessageOne-parameter callback which writes the message (type: callable )
Returnsa Deferred which will be fired with the result of the query, or errbacked with any errors that could happen (exceptions during writing of the query, timeout errors, ...). (type: Deferred )
def _clearFailed(self, deferred, id): (source)
Clean the Deferred after a timeout.
API Documentation for Twisted, generated by pydoctor at 2011-10-27 16:27:37.