rwendpoint

package
v1.4.4-alpha1202-diff-... Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2025 License: AGPL-3.0, MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPcapReadWriteCloserEndpointEx

func NewPcapReadWriteCloserEndpointEx(device string, snaplen int32) (*PcapReadWriteCloser, *ReadWriteEndpoint, error)

func NewWireGuardReadWriteCloserWrapper

func NewWireGuardReadWriteCloserWrapper(rw WireGuardReadWriteCloser, mtu uint32, offset int) io.ReadWriteCloser

Types

type PcapNatReadWriteCloser

type PcapNatReadWriteCloser struct {
	// contains filtered or unexported fields
}

func NewPcapNatReadWriteCloser

func NewPcapNatReadWriteCloser(device string, snaplen int32) (*PcapNatReadWriteCloser, error)

func (*PcapNatReadWriteCloser) Close

func (p *PcapNatReadWriteCloser) Close() error

func (*PcapNatReadWriteCloser) Read

func (p *PcapNatReadWriteCloser) Read(packet []byte) (n int, err error)

func (*PcapNatReadWriteCloser) Write

func (p *PcapNatReadWriteCloser) Write(packet []byte) (n int, err error)

type PcapReadWriteCloser

type PcapReadWriteCloser struct {
	// contains filtered or unexported fields
}

func NewPcapReadWriteCloser

func NewPcapReadWriteCloser(device string, snaplen int32) (*PcapReadWriteCloser, error)

func (*PcapReadWriteCloser) Close

func (p *PcapReadWriteCloser) Close() error

func (*PcapReadWriteCloser) GetDeviceHardwareAddr

func (p *PcapReadWriteCloser) GetDeviceHardwareAddr() net.HardwareAddr

func (*PcapReadWriteCloser) GetGatewayHardwareAddr

func (p *PcapReadWriteCloser) GetGatewayHardwareAddr() net.HardwareAddr

func (*PcapReadWriteCloser) GetGatewayIP4Address

func (p *PcapReadWriteCloser) GetGatewayIP4Address() netip.Addr

func (*PcapReadWriteCloser) GetIP4Address

func (p *PcapReadWriteCloser) GetIP4Address() netip.Addr

func (*PcapReadWriteCloser) Read

func (p *PcapReadWriteCloser) Read(packet []byte) (n int, err error)

func (*PcapReadWriteCloser) Write

func (p *PcapReadWriteCloser) Write(packet []byte) (n int, err error)

type ReadWriteEndpoint

type ReadWriteEndpoint struct {
	*channel.Endpoint
	// contains filtered or unexported fields
}

func NewPcapNatReadWriteCloserEndpoint

func NewPcapNatReadWriteCloserEndpoint(device string, snaplen int32) (*ReadWriteEndpoint, error)

func NewPcapReadWriteCloserEndpoint

func NewPcapReadWriteCloserEndpoint(device string, snaplen int32) (*ReadWriteEndpoint, error)

func NewReadWriteCloserEndpoint

func NewReadWriteCloserEndpoint(rw io.ReadWriteCloser, mtu uint32, offset int) (*ReadWriteEndpoint, error)

func NewReadWriteCloserEndpointContext

func NewReadWriteCloserEndpointContext(ctx context.Context, rw io.ReadWriteCloser, mtu uint32, offset int) (*ReadWriteEndpoint, error)

func NewWireGuardDeviceEndpoint

func NewWireGuardDeviceEndpoint(device lowtun.Device) (*ReadWriteEndpoint, error)

func (*ReadWriteEndpoint) Attach

func (e *ReadWriteEndpoint) Attach(dispatcher stack.NetworkDispatcher)

func (*ReadWriteEndpoint) Capabilities

func (*ReadWriteEndpoint) Close

func (e *ReadWriteEndpoint) Close()

func (*ReadWriteEndpoint) Wait

func (e *ReadWriteEndpoint) Wait()

type WireGuardReadWriteCloser

type WireGuardReadWriteCloser interface {
	Read(bufs [][]byte, sizes []int, offset int) (int, error)
	Write(bufs [][]byte, size int) (int, error)
	Close() error
}

Jump to

Keyboard shortcuts

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