feat(netxlite): introduce null dialers (#489)
See https://github.com/ooni/probe/issues/1591
This commit is contained in:
parent
f2e3e5cc08
commit
26360f5a29
4 changed files with 64 additions and 0 deletions
|
|
@ -277,3 +277,23 @@ func (c *dialerErrWrapperConn) Close() error {
|
|||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
// ErrNoDialer indicates that no dialer is configured.
|
||||
var ErrNoDialer = errors.New("no configured dialer")
|
||||
|
||||
// NewNullDialer returns a dialer that always fails.
|
||||
func NewNullDialer() Dialer {
|
||||
return &nullDialer{}
|
||||
}
|
||||
|
||||
type nullDialer struct{}
|
||||
|
||||
var _ Dialer = &nullDialer{}
|
||||
|
||||
func (*nullDialer) DialContext(ctx context.Context, network, address string) (net.Conn, error) {
|
||||
return nil, ErrNoDialer
|
||||
}
|
||||
|
||||
func (*nullDialer) CloseIdleConnections() {
|
||||
// nothing to do
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue