566c6b246a
This diff addresses another point of https://github.com/ooni/probe/issues/1956: > - [ ] observe that we're still using a bunch of private interfaces for common interfaces such as the `Dialer`, so we can get rid of these private interfaces and always use the ones in `model`, which allows us to remove a bunch of legacy wrappers Additional cleanups may still be possible. The more I cleanup, the more I see there's extra legacy code we can dispose of (which seems good?).
25 lines
548 B
Go
25 lines
548 B
Go
//go:build !shaping
|
|
// +build !shaping
|
|
|
|
package dialer
|
|
|
|
import (
|
|
"context"
|
|
"net"
|
|
|
|
"github.com/ooni/probe-cli/v3/internal/model"
|
|
)
|
|
|
|
// 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 {
|
|
model.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)
|
|
}
|