class documentation

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

View In Hierarchy

DNS protocol over UDP.

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

Inherited from DNSMixin:

Instance Variable id Undocumented
Method __init__ Undocumented
Instance Variable controller 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.
resends = (source)

Undocumented

(type: dict)
def stopProtocol(self): (source)

Stop protocol: reset state variables.

liveMessages = (source)

Undocumented

(type: dict)
transport = (source)

Undocumented

def startProtocol(self): (source)

Upon start, reset internal state.

def writeMessage(self, message, address): (source)

Send a message holding DNS queries.

ParametersmessageUndocumented (type: Message)
addressUndocumented
def startListening(self): (source)

Undocumented

def datagramReceived(self, data, addr): (source)

Read a datagram, extract the message in it and trigger the associated Deferred.

def removeResend(self, id): (source)

Mark message ID as no longer having duplication suppression.

def query(self, address, queries, timeout=10, id=None): (source)

Send out a message with the given queries.

ParametersaddressThe address to which to send the query (type: tuple of str and int)
queriesThe queries to transmit (type: list of Query instances)
timeoutUndocumented
idUndocumented
ReturnsUndocumented (type: Deferred)
API Documentation for Twisted, generated by pydoctor 21.2.0 at 2021-02-28 21:00:42.