ooni-probe-cli/internal/engine/legacy
Simone Basso deb1589bdb
fix(netxlite): do not mutate outgoing requests (#508)
I have recently seen a data race related our way of
mutating the outgoing request to set the host header.

Unfortunately, I've lost track of the race output,
because I rebooted my Linux box before saving it.

Though, after inspecting why and and where we're mutating
outgoing requets, I've found that:

1. we add the host header when logging to have it logged,
which is not a big deal since we already emit the URL
rather than just the URL path when logging a request, and
so we can safely zap this piece of code;

2. as a result, in measurements we may omit the host header
but again this is pretty much obvious from the URL itself
and so it should not be very important (nonetheless,
avoid surprises and keep the existing behavior);

3. when the User-Agent header is not set, we default to
a `miniooni/0.1.0-dev` user agent, which is probably not
very useful anyway, so we can actually remove it.

Part of https://github.com/ooni/probe/issues/1733 (this diff
has been extracted from https://github.com/ooni/probe-cli/pull/506).
2021-09-27 13:35:47 +02:00
..
assetsdir refactor: redesign how we import assets (#260) 2021-04-01 16:57:31 +02:00
errorsx refactor(netxlite/mocks): group tests, fix naming inconsistencies (#485) 2021-09-07 23:12:23 +02:00
netx fix(netxlite): do not mutate outgoing requests (#508) 2021-09-27 13:35:47 +02:00
netxlogger refactor(netxlite): hide details without breaking the rest of the tree (#454) 2021-09-05 14:49:38 +02:00
oonidatamodel refactor: split errorsx in good and legacy (#477) 2021-09-07 17:09:30 +02:00
oonitemplates refactor: split errorsx in good and legacy (#477) 2021-09-07 17:09:30 +02:00
README.md chore: merge probe-engine into probe-cli (#201) 2021-02-02 12:05:47 +01:00

Package github.com/ooni/probe-engine/legacy

This package contains legacy code that we will soon remove. When this folder is empty, it means there's no large, incremental refactoring in progress.