class documentation

class DNSDatagramProtocol(DNSMixin, protocol.DatagramProtocol): (source)

View In Hierarchy

DNS protocol over UDP.
Method datagramReceived Read a datagram, extract the message in it and trigger the associated Deferred.
Method query Send out a message with the given queries.
Method removeResend Mark message ID as no longer having duplication suppression.
Method startListening Undocumented
Method startProtocol Upon start, reset internal state.
Method stopProtocol Stop protocol: reset state variables.
Method writeMessage Send a message holding DNS queries.
Instance Variable liveMessages Undocumented
Instance Variable resends Undocumented
Instance Variable transport Undocumented

Inherited from DNSMixin:

Method __init__ Undocumented
Method callLater Wrapper around reactor.callLater, mainly for test purpose.
Method pickID Return a unique ID for queries.
Instance Variable controller Undocumented
Instance Variable id Undocumented
Method _clearFailed Clean the Deferred after a timeout.
Method _query Send out a message with the given queries.
Instance Variable _reactor A IReactorTime and IReactorUDP provider which will be used to issue DNS queries and manage request timeouts.
def datagramReceived(self, data, addr): (source)
Read a datagram, extract the message in it and trigger the associated Deferred.
def query(self, address, queries, timeout=10, id=None): (source)
Send out a message with the given queries.
Parameters
address:tuple of str and intThe address to which to send the query
queries:list of Query instancesThe queries to transmit
timeoutUndocumented
idUndocumented
Returns
DeferredUndocumented
def removeResend(self, id): (source)
Mark message ID as no longer having duplication suppression.
def startListening(self): (source)

Undocumented

def startProtocol(self): (source)
Upon start, reset internal state.
def stopProtocol(self): (source)
Stop protocol: reset state variables.
def writeMessage(self, message, address): (source)
Send a message holding DNS queries.
Parameters
message:MessageUndocumented
addressUndocumented
liveMessages: dict = (source)
resends: dict = (source)

Undocumented

transport = (source)

Undocumented