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 |
||
---|---|---|
.. | ||
mocks | ||
archival_test.go | ||
archival.go | ||
doc.go | ||
experiment_test.go | ||
experiment.go | ||
http.go | ||
keyvaluestore.go | ||
logger_test.go | ||
logger.go | ||
measurement_test.go | ||
measurement.go | ||
netx.go | ||
ooapi.go | ||
README.md | ||
runtype.go |
Package github.com/ooni/probe-engine/model
Shared data structures and interfaces. We include in this
package the most fundamental types. Use go doc
to get
more thorough documentation about what is inside this package
and when to put a type inside this package.