A server.DNSServerFactory subclass whose methods raise an exception containing the supplied arguments.

Used for stopping messageReceived and testing the arguments supplied to allowQuery.

Class AllowQueryArguments Contains positional and keyword arguments in args.
Method allowQuery Raise the arguments supplied to allowQuery.

Inherited from DNSServerFactory:

Instance Variable cache A Cache instance whose cacheResult method is called when a response is received from one of clients. Defaults to None if no caches are specified. See caches of __init__ for more details. (type: Cache or None)
Instance Variable canRecurse A flag indicating whether this server is capable of performing recursive DNS resolution. (type: bool)
Instance Variable resolver A resolve.ResolverChain containing an ordered list of authorities, caches and clients to which queries will be dispatched. (type: resolve.ResolverChain)
Instance Variable verbose See __init__
Instance Variable connections A list of all the connected DNSProtocol instances using this object as their controller. (type: list of DNSProtocol instances)
Instance Variable protocol A callable used for building a DNS stream protocol. Called by DNSServerFactory.buildProtocol and passed the DNSServerFactory instance as the one and only positional argument. Defaults to dns.DNSProtocol. (type: IProtocolFactory constructor)
Method __init__
Method buildProtocol Create an instance of a subclass of Protocol.
Method connectionMade Track a newly connected DNSProtocol.
Method connectionLost Stop tracking a no-longer connected DNSProtocol.
Method sendReply Send a response message to a given address via the supplied protocol.
Method gotResolverResponse A callback used by DNSServerFactory.handleQuery for handling the deferred response from self.resolver.query.
Method gotResolverError A callback used by DNSServerFactory.handleQuery for handling deferred errors from self.resolver.query.
Method handleQuery Called by DNSServerFactory.messageReceived when a query message is received.
Method handleInverseQuery Called by DNSServerFactory.messageReceived when an inverse query message is received.
Method handleStatus Called by DNSServerFactory.messageReceived when a status message is received.
Method handleNotify Called by DNSServerFactory.messageReceived when a notify message is received.
Method handleOther Called by DNSServerFactory.messageReceived when a message with unrecognised OPCODE is received.
Method messageReceived No summary
Instance Variable _messageFactory A response message constructor with an initializer signature matching dns.Message.__init__. (type: callable)
Method _verboseLog Log a message only if verbose logging is enabled.
Method _responseFromMessage Generate a Message instance suitable for use as the response to message.

Inherited from Factory (via DNSServerFactory, ServerFactory):

Class Method forProtocol Create a factory for the given protocol.
Method logPrefix Describe this factory for log messages.
Method doStart Make sure startFactory is called.
Method doStop Make sure stopFactory is called.
Method startFactory This will be called before I begin listening on a Port or Connector.
Method stopFactory This will be called before I stop listening on all Ports/Connectors.
def allowQuery(self, *args, **kwargs):

Raise the arguments supplied to allowQuery.

ParametersargsPositional arguments which will be recorded in the raised exception. (type: tuple)
kwargsKeyword args which will be recorded in the raised exception. (type: dict)
API Documentation for twisted, generated by pydoctor at 2020-03-25 17:34:30.