internal

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CaddyfileKeyValues

type CaddyfileKeyValues map[string]UnmarshalCaddyfileFn

type Dialer

type Dialer struct{ WgDialer }

func (*Dialer) Dial

func (c *Dialer) Dial(ctx context.Context, addr *net.TCPAddr) (net.Conn, error)

func (*Dialer) DialPacket

func (c *Dialer) DialPacket(addr *net.UDPAddr) (net.PacketConn, error)

type Net

type Net struct {
	Net WgNet
	IP  net.IP
}

func (*Net) Dialer

func (c *Net) Dialer(laddr net.IP, port uint16) pointc.Dialer

func (*Net) Listen

func (c *Net) Listen(addr *net.TCPAddr) (net.Listener, error)

func (*Net) ListenPacket

func (c *Net) ListenPacket(addr *net.UDPAddr) (net.PacketConn, error)

func (*Net) LocalAddr

func (c *Net) LocalAddr() net.IP

type TestBind

type TestBind struct{}

func (TestBind) BatchSize

func (TestBind) BatchSize() int

func (TestBind) Close

func (TestBind) Close() error

func (TestBind) Open

func (TestBind) Open(uint16) (fns []conn.ReceiveFunc, actualPort uint16, err error)

func (TestBind) ParseEndpoint

func (TestBind) ParseEndpoint(s string) (conn.Endpoint, error)

func (TestBind) Send

func (TestBind) Send(bufs [][]byte, ep conn.Endpoint) error

func (TestBind) SetMark

func (TestBind) SetMark(uint32) error

type UnmarshalCaddyfileFn

type UnmarshalCaddyfileFn func(*caddyfile.Dispenser) error

func UnmarshalCaddyfileNesting

func UnmarshalCaddyfileNesting[T any](s *[]*T, fn func(*T) (UnmarshalCaddyfileFn, CaddyfileKeyValues)) UnmarshalCaddyfileFn

type Wg

type Wg struct {
	Wg     io.Closer
	Logger *slog.Logger
}

func (*Wg) Cleanup

func (w *Wg) Cleanup() error

func (*Wg) Provision

func (w *Wg) Provision(ctx caddy.Context) error

func (*Wg) Start

func (w *Wg) Start(fn pointc.RegisterFunc, m map[string]*Net, cfg wgapi.Configurable) (err error)

func (*Wg) UnmarshalCaddyfile

func (w *Wg) UnmarshalCaddyfile(d *caddyfile.Dispenser, name UnmarshalCaddyfileFn, m CaddyfileKeyValues) (err error)

type WgDialer

type WgDialer interface {
	DialTCP(ctx context.Context, addr *net.TCPAddr) (net.Conn, error)
	DialUDP(addr *net.UDPAddr) (net.PacketConn, error)
}

type WgNet

type WgNet interface {
	Listen(addr *net.TCPAddr) (net.Listener, error)
	ListenPacket(addr *net.UDPAddr) (net.PacketConn, error)
	Dialer(laddr net.IP, port uint16) *wg.Dialer
}

Jump to

Keyboard shortcuts

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