net

package
v1.3.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 19, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Dialer = &net.Dialer{
	Resolver: &net.Resolver{
		PreferGo: true,
		Dial: func(ctx context.Context, network, address string) (net.Conn, error) {
			d := ParallelDialer{}
			d.Timeout = 10 * time.Second
			return d.DialContext(ctx, "udp", []string{v4BootstrapDNS, v6BootstrapDNS})
		},
	},
}

Functions

func IPv6Available

func IPv6Available(ctx context.Context) bool

IPv6Available is like SupportsIPv6, but always do the check without caching.

func IsIPv6

func IsIPv6(ip string) bool

IsIPv6 checks if the provided IP is v6.

func IsLinkLocalUnicastIPv6 added in v1.3.6

func IsLinkLocalUnicastIPv6(ip string) bool

IsLinkLocalUnicastIPv6 checks if the provided IP is a link local unicast v6 address.

func SupportsIPv6ListenLocal

func SupportsIPv6ListenLocal() bool

func Up

func Up() bool

Types

type ParallelDialer added in v1.2.0

type ParallelDialer struct {
	net.Dialer
}

func (*ParallelDialer) DialContext added in v1.2.0

func (d *ParallelDialer) DialContext(ctx context.Context, network string, addrs []string) (net.Conn, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL