c6b3889a33
1. Use the netxlite.NewHTTPTransport factory for creating a new HTTP2 (and HTTP1) transport; 2. Recognize the netxlite.NewOOHTTPTransport has now become an implementation detail so make it private; 3. Recognize that netxlite.NewHTTP3Transport should call netxlite.WrapTransport so it returns the same typechain returned by netxlite.NewHTTPTransport (modulo, of course, the real underlying transport), so ensure that we are calling netxlite.WrapTransport in NewHTTP3Transport; 4. Recognize that the table based constructor inside of netx needs a logger to create HTTPTransport instances using either netxlite.NewHTTP{,3}Transport so pass this argument along and ensure it's not nil using a constructor inside model that guarantees that; 5. Cleanup netx's tests to avoid type asserting on the typechains returned by netxlite since we already test that inside netxlite; 6. Recognize that now we can make more legacy names inside of netxlite private because we don't need to use them inside tests anymore (because of previous point). Reference issue: https://github.com/ooni/probe/issues/2121
26 lines
718 B
Go
26 lines
718 B
Go
package netxlite
|
|
|
|
//
|
|
// Legacy code
|
|
//
|
|
|
|
// These vars export internal names to legacy ooni/probe-cli code.
|
|
//
|
|
// Deprecated: do not use these names in new code.
|
|
var (
|
|
DefaultDialer = &DialerSystem{}
|
|
NewResolverSystem = newResolverSystem
|
|
DefaultResolver = newResolverSystem()
|
|
)
|
|
|
|
// These types export internal names to legacy ooni/probe-cli code.
|
|
//
|
|
// Deprecated: do not use these names in new code.
|
|
type (
|
|
ErrorWrapperResolver = resolverErrWrapper
|
|
ResolverSystemDoNotInstantiate = resolverSystem // instantiate => crash w/ nil transport
|
|
ResolverLogger = resolverLogger
|
|
ResolverIDNA = resolverIDNA
|
|
AddressResolver = resolverShortCircuitIPAddr
|
|
)
|