06ee0e55a9
* refactor(netx/dialer): hide implementation complexity This follows the blueprint of `module.Config` and `nodule.New` described at https://github.com/ooni/probe/issues/1591. * fix: ndt7 bug where we were not using the right resolver * fix(legacy/netx): clarify irrelevant implementation change * fix: improve comments * fix(hhfm): do not use dialer.New b/c it breaks it Unclear to me why this is happening. Still, improve upon the previous situation by adding a timeout. It does not seem a priority to look into this issue now.
22 lines
474 B
Go
22 lines
474 B
Go
// +build !shaping
|
|
|
|
package dialer
|
|
|
|
import (
|
|
"context"
|
|
"net"
|
|
)
|
|
|
|
// shapingDialer ensures we don't use too much bandwidth
|
|
// when using integration tests at GitHub. To select
|
|
// the implementation with shaping use `-tags shaping`.
|
|
type shapingDialer struct {
|
|
Dialer
|
|
}
|
|
|
|
// DialContext implements Dialer.DialContext
|
|
func (d *shapingDialer) DialContext(
|
|
ctx context.Context, network, address string) (net.Conn, error) {
|
|
return d.Dialer.DialContext(ctx, network, address)
|
|
}
|