Simone Basso
f0110fe85a
fix(sessionresolver): honour the proxy ( #250 )
...
In reality, we are not going to use the sessionresolver when we're
using a proxy (I just tested). But, it nonetheless feels a lot more
robust to write a correct sessionresolver that handles the proxy
in the most correct way. That is, the sessionresolver will now skip
all the entries that cannot use a socks5 proxy (including among them
also the system resolver). What's more, it will construct a child
resolver that propagates the proxy.
We have confidence that this holds true because we have added a test
ensuring that we are really using the configured proxy.
See https://github.com/ooni/probe/issues/1381
2021-03-10 10:39:57 +01:00
..
childresolver.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
childresolver_test.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
clientmaker.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
clientmaker_test.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
codec.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
codec_test.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
dependencies.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
errwrapper.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
errwrapper_test.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
integration_test.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
memkvstore.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
memkvstore_test.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
resolvermaker.go
fix(sessionresolver): honour the proxy ( #250 )
2021-03-10 10:39:57 +01:00
resolvermaker_test.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
sessionresolver.go
fix(sessionresolver): honour the proxy ( #250 )
2021-03-10 10:39:57 +01:00
sessionresolver_test.go
fix(sessionresolver): honour the proxy ( #250 )
2021-03-10 10:39:57 +01:00
state.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00
state_test.go
refactor(sessionresolver): adapt to changing network conditions ( #238 )
2021-03-03 11:28:39 +01:00