01a513a496
This diff refactors the DNSTransport model to receive in input a DNSQuery and return in output a DNSResponse. The design of DNSQuery and DNSResponse takes into account the use case of a transport using getaddrinfo, meaning that we don't need to serialize and deserialize messages when using getaddrinfo. The current codebase does not use a getaddrinfo transport, but I wrote one such a transport in the Websteps Winter 2021 prototype (https://github.com/bassosimone/websteps-illustrated/). The design conversation that lead to producing this diff is https://github.com/ooni/probe/issues/2099 |
||
---|---|---|
.. | ||
bogon_test.go | ||
bogon.go | ||
cache_test.go | ||
cache.go | ||
fake_test.go | ||
genreply_test.go | ||
integration_test.go | ||
saver_test.go | ||
saver.go |