ooni-probe-cli/internal/engine/experiment/websteps
Simone Basso 2572376fdb
feat(netxlite): implement single use {,tls} dialer (#464)
This basically adapts already existing code inside websteps to
instead be into the netxlite package, where it belongs.

In the process, abstract the TLSDialer but keep a reference to the
previous name to avoid refactoring existing code (just for now).

While there, notice that the right name is CloseIdleConnections (i.e.,
plural not singular) and change the name.

While there, since we abstracted TLSDialer to be an interface, create
suitable factories for making a TLSDialer type from a Dialer and a
TLSHandshaker.

See https://github.com/ooni/probe/issues/1591
2021-09-06 14:12:30 +02:00
..
control.go cli: websteps: fix DNSDo (#447) 2021-08-20 16:09:21 +02:00
dns.go refactor(netxlite): add more functions to resolver (#455) 2021-09-05 18:03:50 +02:00
factory.go feat(netxlite): implement single use {,tls} dialer (#464) 2021-09-06 14:12:30 +02:00
http.go cli: new testhelper and the websteps experiment prototype (#432) 2021-08-17 10:29:06 +02:00
model.go fix: completely remove support for h3-29 (#453) 2021-09-05 12:57:48 +02:00
quic.go refactor(netxlite): add more functions to resolver (#455) 2021-09-05 18:03:50 +02:00
tcp.go refactor(dialer): it should close idle connections (#457) 2021-09-05 19:55:28 +02:00
tls.go enable utls for websteps (#442) 2021-08-18 16:10:27 +02:00
websteps.go refactor(netxlite): hide details without breaking the rest of the tree (#454) 2021-09-05 14:49:38 +02:00