It saves an indent and brackets on the call sites.
Also sort the handlers alphabetically where their order doesn't matter
and split the fallback handlers into a separate call to signify that
their position in the end matters.
def main() -> None:
server = AsyncDnsServer(acknowledge_manual_dname_handling=True, default_aa=True)
- server.install_response_handlers([CnameThenDnameHandler(), Cve202125215()])
+ server.install_response_handlers(CnameThenDnameHandler(), Cve202125215())
server.run()
keyring=KEYRING, default_aa=True, default_rcode=dns.rcode.NOERROR
)
server.install_response_handlers(
- [
- NsHandler(evil),
- GlueHandler(evil),
- TcpAHandler(),
- WithtsigUdpAHandler(),
- UdpAHandler(),
- FallbackHandler(),
- ]
+ NsHandler(evil),
+ GlueHandler(evil),
+ TcpAHandler(),
+ WithtsigUdpAHandler(),
+ UdpAHandler(),
)
+ server.install_response_handler(FallbackHandler())
return server
def main() -> None:
server = AsyncDnsServer()
server.install_response_handlers(
- [
- CloseHandler(),
- SilentHandler(),
- SilentThenServfailHandler(),
- ]
+ CloseHandler(),
+ SilentHandler(),
+ SilentThenServfailHandler(),
)
server.run()
def main() -> None:
server = AsyncDnsServer()
- server.install_response_handlers([AddRrsigToAHandler(), AddNsecToTxtHandler()])
+ server.install_response_handlers(AddNsecToTxtHandler(), AddRrsigToAHandler())
server.run()
else:
self._response_handlers.append(handler)
- def install_response_handlers(self, handlers: List[ResponseHandler]) -> None:
+ def install_response_handlers(self, *handlers: ResponseHandler) -> None:
for handler in handlers:
self.install_response_handler(handler)
def _commands(self) -> Dict[dns.name.Name, "ControlCommand"]:
return {}
- def install_control_commands(self, commands: List["ControlCommand"]) -> None:
+ def install_control_commands(self, *commands: "ControlCommand") -> None:
for command in commands:
self.install_control_command(command)
def main() -> None:
server = AsyncDnsServer()
server.install_response_handlers(
- [
- QueryLogger(),
- BadHandler(),
- UglyHandler(),
- SlowHandler(),
- StaleHandler(),
- ]
+ QueryLogger(),
+ BadHandler(),
+ UglyHandler(),
+ SlowHandler(),
+ StaleHandler(),
)
server.run()
def main() -> None:
server = AsyncDnsServer()
server.install_response_handlers(
- [
- QueryLogger(),
- ZoopBoingBadHandler(),
- ZoopBoingUglyHandler(),
- ZoopBoingSlowHandler(),
- ]
+ QueryLogger(),
+ ZoopBoingBadHandler(),
+ ZoopBoingUglyHandler(),
+ ZoopBoingSlowHandler(),
)
server.run()
def main() -> None:
server = AsyncDnsServer()
server.install_response_handlers(
- [
- QueryLogger(),
- StaleHandler(),
- IckyPtangZoopBoingBadHandler(),
- IckyPtangZoopBoingUglyHandler(),
- IckyPtangZoopBoingSlowHandler(),
- ]
+ QueryLogger(),
+ StaleHandler(),
+ IckyPtangZoopBoingBadHandler(),
+ IckyPtangZoopBoingUglyHandler(),
+ IckyPtangZoopBoingSlowHandler(),
)
server.run()
def main() -> None:
server = AsyncDnsServer(default_aa=True, default_rcode=dns.rcode.NOERROR)
- server.install_response_handlers([ReplyA(), IgnoreNs()])
+ server.install_response_handlers(ReplyA(), IgnoreNs())
server.run()
def main() -> None:
server = AsyncDnsServer(default_rcode=dns.rcode.NOERROR)
server.install_response_handlers(
- [
- BadGoodCnameHandler(),
- Cname1Handler(),
- Cname2Handler(),
- ExampleHandler(),
- FooInfoHandler(),
- NoDataHandler(),
- NxdomainHandler(),
- SubHandler(),
- FallbackHandler(),
- ]
+ BadGoodCnameHandler(),
+ Cname1Handler(),
+ Cname2Handler(),
+ ExampleHandler(),
+ FooInfoHandler(),
+ NoDataHandler(),
+ NxdomainHandler(),
+ SubHandler(),
)
+ server.install_response_handler(FallbackHandler())
server.run()