lambda: aioquic.asyncio.server.QuicServer(
configuration=conf, create_protocol=NanoQuic
),
- local_addr=(self.address, 8853),
+ local_addr=(self.address, 0),
)
+ info = self.transport.get_extra_info("sockname")
+ self.port = info[1]
self.ready.set()
try:
await reader.read(1)
q = dns.message.make_query("www.example.", "A")
for address in addresses:
with Server(address) as server:
- r = dns.query.quic(q, address, port=8853, verify=here("tls/ca.crt"))
+ r = dns.query.quic(q, address, port=server.port, verify=here("tls/ca.crt"))
assert r.rcode() == dns.rcode.REFUSED
-async def amain(address):
+async def amain(address, port):
q = dns.message.make_query("www.example.", "A")
- r = await dns.asyncquery.quic(q, address, port=8853, verify=here("tls/ca.crt"))
+ r = await dns.asyncquery.quic(q, address, port=port, verify=here("tls/ca.crt"))
assert r.rcode() == dns.rcode.REFUSED
dns.asyncbackend.set_default_backend("asyncio")
for address in addresses:
with Server(address) as server:
- asyncio.run(amain(address))
+ asyncio.run(amain(address, server.port))
try:
dns.asyncbackend.set_default_backend("trio")
for address in addresses:
with Server(address) as server:
- trio.run(amain, address)
+ trio.run(amain, address, server.port)
except ImportError:
pass