refactor: merge dnsx and errorsx into netxlite (#517)
When preparing a tutorial for netxlite, I figured it is easier to tell people "hey, this is the package you should use for all low-level networking stuff" rather than introducing people to a set of packages working together where some piece of functionality is here and some other piece is there. Part of https://github.com/ooni/probe/issues/1591
This commit is contained in:
@@ -4,7 +4,7 @@ import (
|
||||
"context"
|
||||
"net"
|
||||
|
||||
"github.com/ooni/probe-cli/v3/internal/netxlite/errorsx"
|
||||
"github.com/ooni/probe-cli/v3/internal/netxlite"
|
||||
"github.com/ooni/probe-cli/v3/internal/runtimex"
|
||||
)
|
||||
|
||||
@@ -65,7 +65,7 @@ func (r BogonResolver) LookupHost(ctx context.Context, hostname string) ([]strin
|
||||
addrs, err := r.Resolver.LookupHost(ctx, hostname)
|
||||
for _, addr := range addrs {
|
||||
if IsBogon(addr) {
|
||||
return nil, errorsx.ErrDNSBogon
|
||||
return nil, netxlite.ErrDNSBogon
|
||||
}
|
||||
}
|
||||
return addrs, err
|
||||
|
||||
@@ -6,7 +6,7 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/ooni/probe-cli/v3/internal/engine/netx/resolver"
|
||||
"github.com/ooni/probe-cli/v3/internal/netxlite/errorsx"
|
||||
"github.com/ooni/probe-cli/v3/internal/netxlite"
|
||||
)
|
||||
|
||||
func TestResolverIsBogon(t *testing.T) {
|
||||
@@ -29,7 +29,7 @@ func TestBogonAwareResolverWithBogon(t *testing.T) {
|
||||
Resolver: resolver.NewFakeResolverWithResult([]string{"127.0.0.1"}),
|
||||
}
|
||||
addrs, err := r.LookupHost(context.Background(), "dns.google.com")
|
||||
if !errors.Is(err, errorsx.ErrDNSBogon) {
|
||||
if !errors.Is(err, netxlite.ErrDNSBogon) {
|
||||
t.Fatal("not the error we expected")
|
||||
}
|
||||
if len(addrs) > 0 {
|
||||
|
||||
@@ -70,14 +70,14 @@ func TestNewResolverSystem(t *testing.T) {
|
||||
|
||||
func TestNewResolverUDPAddress(t *testing.T) {
|
||||
reso := resolver.NewSerialResolver(
|
||||
resolver.NewDNSOverUDP(new(net.Dialer), "8.8.8.8:53"))
|
||||
resolver.NewDNSOverUDP(netxlite.NewDialerLegacyAdapter(&net.Dialer{}), "8.8.8.8:53"))
|
||||
testresolverquick(t, reso)
|
||||
testresolverquickidna(t, reso)
|
||||
}
|
||||
|
||||
func TestNewResolverUDPDomain(t *testing.T) {
|
||||
reso := resolver.NewSerialResolver(
|
||||
resolver.NewDNSOverUDP(new(net.Dialer), "dns.google.com:53"))
|
||||
resolver.NewDNSOverUDP(netxlite.NewDialerLegacyAdapter(&net.Dialer{}), "dns.google.com:53"))
|
||||
testresolverquick(t, reso)
|
||||
testresolverquickidna(t, reso)
|
||||
}
|
||||
|
||||
@@ -1,28 +1,28 @@
|
||||
package resolver
|
||||
|
||||
import "github.com/ooni/probe-cli/v3/internal/netxlite/dnsx"
|
||||
import "github.com/ooni/probe-cli/v3/internal/netxlite"
|
||||
|
||||
// Variables that other packages expect to find here but have been
|
||||
// moved into the internal/netxlite/dnsx package.
|
||||
var (
|
||||
NewSerialResolver = dnsx.NewSerialResolver
|
||||
NewDNSOverUDP = dnsx.NewDNSOverUDP
|
||||
NewDNSOverTCP = dnsx.NewDNSOverTCP
|
||||
NewDNSOverTLS = dnsx.NewDNSOverTLS
|
||||
NewDNSOverHTTPS = dnsx.NewDNSOverHTTPS
|
||||
NewDNSOverHTTPSWithHostOverride = dnsx.NewDNSOverHTTPSWithHostOverride
|
||||
NewSerialResolver = netxlite.NewSerialResolver
|
||||
NewDNSOverUDP = netxlite.NewDNSOverUDP
|
||||
NewDNSOverTCP = netxlite.NewDNSOverTCP
|
||||
NewDNSOverTLS = netxlite.NewDNSOverTLS
|
||||
NewDNSOverHTTPS = netxlite.NewDNSOverHTTPS
|
||||
NewDNSOverHTTPSWithHostOverride = netxlite.NewDNSOverHTTPSWithHostOverride
|
||||
)
|
||||
|
||||
// Types that other packages expect to find here but have been
|
||||
// moved into the internal/netxlite/dnsx package.
|
||||
type (
|
||||
DNSOverHTTPS = dnsx.DNSOverHTTPS
|
||||
DNSOverTCP = dnsx.DNSOverTCP
|
||||
DNSOverUDP = dnsx.DNSOverUDP
|
||||
MiekgEncoder = dnsx.DNSEncoderMiekg
|
||||
MiekgDecoder = dnsx.DNSDecoderMiekg
|
||||
RoundTripper = dnsx.DNSTransport
|
||||
SerialResolver = dnsx.SerialResolver
|
||||
Dialer = dnsx.Dialer
|
||||
DialContextFunc = dnsx.DialContextFunc
|
||||
DNSOverHTTPS = netxlite.DNSOverHTTPS
|
||||
DNSOverTCP = netxlite.DNSOverTCP
|
||||
DNSOverUDP = netxlite.DNSOverUDP
|
||||
MiekgEncoder = netxlite.DNSEncoderMiekg
|
||||
MiekgDecoder = netxlite.DNSDecoderMiekg
|
||||
RoundTripper = netxlite.DNSTransport
|
||||
SerialResolver = netxlite.SerialResolver
|
||||
Dialer = netxlite.Dialer
|
||||
DialContextFunc = netxlite.DialContextFunc
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user