refactor: move tls handshaker to netxlite (#400)
Part of https://github.com/ooni/probe/issues/1505
This commit is contained in:
parent
b8428b302f
commit
6b7d270bda
15 changed files with 182 additions and 172 deletions
|
|
@ -15,25 +15,25 @@ type Resolver interface {
|
|||
// ResolverSystem is the system resolver.
|
||||
type ResolverSystem struct{}
|
||||
|
||||
var _ Resolver = ResolverSystem{}
|
||||
var _ Resolver = &ResolverSystem{}
|
||||
|
||||
// LookupHost implements Resolver.LookupHost.
|
||||
func (r ResolverSystem) LookupHost(ctx context.Context, hostname string) ([]string, error) {
|
||||
func (r *ResolverSystem) LookupHost(ctx context.Context, hostname string) ([]string, error) {
|
||||
return net.DefaultResolver.LookupHost(ctx, hostname)
|
||||
}
|
||||
|
||||
// Network implements Resolver.Network.
|
||||
func (r ResolverSystem) Network() string {
|
||||
func (r *ResolverSystem) Network() string {
|
||||
return "system"
|
||||
}
|
||||
|
||||
// Address implements Resolver.Address.
|
||||
func (r ResolverSystem) Address() string {
|
||||
func (r *ResolverSystem) Address() string {
|
||||
return ""
|
||||
}
|
||||
|
||||
// DefaultResolver is the resolver we use by default.
|
||||
var DefaultResolver = ResolverSystem{}
|
||||
var DefaultResolver = &ResolverSystem{}
|
||||
|
||||
// ResolverLogger is a resolver that emits events
|
||||
type ResolverLogger struct {
|
||||
|
|
@ -41,10 +41,10 @@ type ResolverLogger struct {
|
|||
Logger Logger
|
||||
}
|
||||
|
||||
var _ Resolver = ResolverLogger{}
|
||||
var _ Resolver = &ResolverLogger{}
|
||||
|
||||
// LookupHost returns the IP addresses of a host
|
||||
func (r ResolverLogger) LookupHost(ctx context.Context, hostname string) ([]string, error) {
|
||||
func (r *ResolverLogger) LookupHost(ctx context.Context, hostname string) ([]string, error) {
|
||||
r.Logger.Debugf("resolve %s...", hostname)
|
||||
start := time.Now()
|
||||
addrs, err := r.Resolver.LookupHost(ctx, hostname)
|
||||
|
|
@ -62,7 +62,7 @@ type resolverNetworker interface {
|
|||
}
|
||||
|
||||
// Network implements Resolver.Network.
|
||||
func (r ResolverLogger) Network() string {
|
||||
func (r *ResolverLogger) Network() string {
|
||||
if rn, ok := r.Resolver.(resolverNetworker); ok {
|
||||
return rn.Network()
|
||||
}
|
||||
|
|
@ -74,7 +74,7 @@ type resolverAddresser interface {
|
|||
}
|
||||
|
||||
// Address implements Resolver.Address.
|
||||
func (r ResolverLogger) Address() string {
|
||||
func (r *ResolverLogger) Address() string {
|
||||
if ra, ok := r.Resolver.(resolverAddresser); ok {
|
||||
return ra.Address()
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue