twisted.names.test.test_server.RaisingDNSServerFactory(server.DNSServerFactory) class documentationtwisted.names.test.test_server
(View In Hierarchy)
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. |
Raise the arguments supplied to allowQuery.
| Parameters | args | Positional arguments which will be recorded in the raised exception. (type: tuple) |
| kwargs | Keyword args which will be recorded in the raised exception. (type: dict) |