]> git.ipfire.org Git - thirdparty/dnspython.git/commit
Refactor xfr. (#1122)
authorBrian Wellington <bwelling@xbill.org>
Sun, 18 Aug 2024 13:54:16 +0000 (06:54 -0700)
committerGitHub <noreply@github.com>
Sun, 18 Aug 2024 13:54:16 +0000 (06:54 -0700)
commite03819b1cee50bc2813141db2becb801447db716
tree4741374f7933f0763fc85f5848543207be306abf
parent3fbb41abf77ae09f0792cfa2c724c60611c39b0e
Refactor xfr. (#1122)

* Refactor xfr.

Internally refactors the zone transfer code to separate the message
processing from the socket management, allowing the (internal) callers
to pass a socket in.  This should allow a future interface that accepts
a socket, which would mean that xfr over DoT would just work, and xfr
over DoQ would be closer to working.

Adds some necessary functionality to the asyncbackend Socket class to
allow the async zone transfer code to be more similar to the sync code
(specifically, adds a type field to Socket, and updates the trio backend
to connect UDP sockets when requested).

In asyncquery.py, reorder the inbound_xfr() and quic() methods for
consistency.

* Run black.

* Fix typing.
dns/_asyncbackend.py
dns/_asyncio_backend.py
dns/_trio_backend.py
dns/asyncquery.py
dns/query.py