Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGTunnel ¶
func NewGTunnel(pctx context.Context, fd, mtu int, l3 string, hdl netstack.GConnHandler) (t *gtunnel, rev netstack.GConnHandler, err error)
fd must be non-blocking.
Types ¶
type Tunnel ¶
type Tunnel interface {
// IsConnected indicates whether the tunnel is in a connected state.
IsConnected() bool
// Disconnect disconnects the tunnel.
Disconnect()
// Enabled checks if the tunnel is up and running.
Enabled() bool
// Mtu returns the current MTU of the tunnel (tun MTU).
Mtu() int32
// Creates a new link using fd (tun device).
SetLinkAndRoutes(fd, tunmtu, engine int) error
// Unsets existing link and closes the fd (tun device).
Unlink() error
// Set or unset the pcap sink
SetPcap(fpcap string) error
// NIC, IP, TCP, UDP, and ICMP stats.
Stat() (*x.NetStat, error)
}
Tunnel represents a session on a TUN device.
Click to show internal directories.
Click to hide internal directories.