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

DNS protocol mixin shared by UDP and TCP implementations.

Method __init__ Undocumented
Method pickID Return a unique ID for queries.
Method callLater Wrapper around reactor.callLater, mainly for test purpose.
Instance Variable _reactor A IReactorTime and IReactorUDP provider which will be used to issue DNS queries and manage request timeouts.
Method _query Send out a message with the given queries.
Method _clearFailed Clean the Deferred after a timeout.
_reactor =
A IReactorTime and IReactorUDP provider which will be used to issue DNS queries and manage request timeouts.
def __init__(self, controller, reactor=None):
Undocumented
def pickID(self):

Return a unique ID for queries.

def callLater(self, period, func, *args):

Wrapper around reactor.callLater, mainly for test purpose.

def _query(self, queries, timeout, id, writeMessage):

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):

Clean the Deferred after a timeout.

API Documentation for twisted, generated by pydoctor at 2020-03-25 17:34:30.