refactor(netxlite): expose useful HTTPTransport/DNSTransport factories (#813)
These factories will soon be useful to finish with https://github.com/ooni/probe/issues/2135.
This commit is contained in:
parent
1a706e47bc
commit
1685ef75b5
9 changed files with 224 additions and 30 deletions
|
|
@ -61,3 +61,19 @@ func NewHTTP3Transport(
|
|||
dialer: dialer,
|
||||
})
|
||||
}
|
||||
|
||||
// NewHTTP3TransportStdlib creates a new HTTPTransport using http3 that
|
||||
// uses standard functionality for everything but the logger.
|
||||
func NewHTTP3TransportStdlib(logger model.DebugLogger) model.HTTPTransport {
|
||||
ql := NewQUICListener()
|
||||
reso := NewStdlibResolver(logger)
|
||||
qd := NewQUICDialerWithResolver(ql, logger, reso)
|
||||
return NewHTTP3Transport(logger, qd, nil)
|
||||
}
|
||||
|
||||
// NewHTTPTransportWithResolver creates a new HTTPTransport using http3
|
||||
// that uses the given logger and the given resolver.
|
||||
func NewHTTP3TransportWithResolver(logger model.Logger, reso model.Resolver) model.HTTPTransport {
|
||||
qd := NewQUICDialerWithResolver(NewQUICListener(), logger, reso)
|
||||
return NewHTTP3Transport(logger, qd, nil)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue