Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Tunnel ¶
type Tunnel interface { Mtu() int // IsConnected indicates whether the tunnel is in a connected state. IsConnected() bool // Disconnect disconnects the tunnel. Disconnect() // Enabled checks if the tunnel is up. Enabled() bool // Write writes input data to the TUN interface. Write(data []byte) (int, error) // Close connections CloseConns(activecsv string) (closedcsv string) // Creates a new link using fd (tun device) and mtu. SetLink(fd, mtu int) error // Creates the link and updates the routes SetLinkAndRoutes(fd, mtu, engine int) error // New route SetRoute(engine int) error // Set or unset the pcap sink SetPcap(fpcap string) error }
Tunnel represents a session on a TUN device.
func NewGTunnel ¶
func NewGTunnel(fd, mtu int, tcph netstack.GTCPConnHandler, udph netstack.GUDPConnHandler, icmph netstack.GICMPHandler) (t Tunnel, err error)
Click to show internal directories.
Click to hide internal directories.