class documentation

class DNSProtocol(DNSMixin, protocol.Protocol): (source)

View In Hierarchy

DNS protocol over TCP.

Instance Variable length Undocumented
Instance Variable buffer Undocumented
Method writeMessage Send a message holding DNS queries.
Method connectionMade Connection is made: reset internal state, and notify the controller.
Instance Variable liveMessages Undocumented
Method connectionLost Notify the controller that this protocol is no longer connected.
Method dataReceived Undocumented
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.
length = (source)

Undocumented

buffer = (source)

Undocumented

def writeMessage(self, message): (source)

Send a message holding DNS queries.

ParametersmessageUndocumented (type: Message)
def connectionMade(self): (source)

Connection is made: reset internal state, and notify the controller.

liveMessages = (source)

Undocumented

(type: dict)
def connectionLost(self, reason): (source)

Notify the controller that this protocol is no longer connected.

def dataReceived(self, data): (source)

Undocumented

def query(self, queries, timeout=60): (source)

Send out a message with the given queries.

ParametersqueriesThe queries to transmit (type: list of Query instances)
timeoutUndocumented
ReturnsUndocumented (type: Deferred)
API Documentation for Twisted, generated by pydoctor 21.2.0 at 2021-02-28 21:00:42.