internal

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2026 License: CC0-1.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrTooLongString = errors.New("string is too long")

Functions

func AddrsEq

func AddrsEq(a, b net.Addr) bool

Fast net.Addr comparison

func AddrsSameHost

func AddrsSameHost(a, b net.Addr) bool

func CheckURLBoolKey

func CheckURLBoolKey(values map[string][]string, key string) (f bool, s bool)

func ClosedNetworkErrToNil

func ClosedNetworkErrToNil(err error) error

func CopyBytes

func CopyBytes(src []byte) (dst []byte)

func DialBlock

func DialBlock(ctx context.Context, _, _ string) (net.Conn, error)

func FirstNonNil

func FirstNonNil(objs ...any) (obj any)

func GetProxyFromEnvVar

func GetProxyFromEnvVar(scheme string) (val string)

func IpEqual

func IpEqual(a, b net.IP) bool

func JoinNetErrors

func JoinNetErrors(a, b error) (err error)

func LookupPortOffline

func LookupPortOffline(network, service string) (port int, err error)

func NormalNet

func NormalNet(network string) string

tcp | tcp4 | tcp6 -> tcp udp | udp4 | udp6 -> udp

func ParseScheme

func ParseScheme(scheme string) (base string, tls, ws bool)

base = "4" | "4a" | "5"

func ReadNullTerminatedString

func ReadNullTerminatedString(r io.Reader, buf []byte) (string, error)

Should be cap(buf) >= 1

func SplitHostPort

func SplitHostPort(
	network, hostport string,
	defport uint16,
) (host string, port uint16)

defport will be used as port if there is no port in hostport or it is invalid.

func WaitForClose

func WaitForClose(rc io.ReadCloser)

Try to read until read fails, close rc, returns

func WriteAllSlices

func WriteAllSlices(w io.Writer, slices ...[]byte) (n int64, err error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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