common

package
v0.68.2 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2026 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HookMatches added in v0.68.2

func HookMatches(h *PacketHook, dstIP netip.Addr, dport uint16, packetData []byte) bool

HookMatches checks if a packet's destination matches the hook and invokes it.

func SetHook added in v0.68.2

func SetHook(ptr *atomic.Pointer[PacketHook], ip netip.Addr, dPort uint16, hook func([]byte) bool)

SetHook atomically stores a hook, handling nil removal.

Types

type IFaceMapper

type IFaceMapper interface {
	SetFilter(device.PacketFilter) error
	Address() wgaddr.Address
	GetWGDevice() *wgdevice.Device
	GetDevice() *device.FilteredDevice
}

IFaceMapper defines subset methods of interface required for manager

type PacketHook added in v0.68.2

type PacketHook struct {
	IP   netip.Addr
	Port uint16
	Fn   func([]byte) bool
}

PacketHook stores a registered hook for a specific IP:port.

Jump to

Keyboard shortcuts

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