Documentation
¶
Index ¶
- Constants
- func AppendPacketToBuf(buf, packet []byte, dir vpn.GatewayDir) []byte
- func ReadPacketHeader(stream io.Reader) (size uint64, dir vpn.GatewayDir, err error)
- func SendAuth(stream io.Writer, authPeer AuthPeer) error
- func SendAuthResponse(stream io.Writer, response AuthPeerResponse) error
- func SendStatus(stream io.Writer, statusInfo PeerStatusInfo) error
- type AuthPeer
- type AuthPeerResponse
- type PeerStatusInfo
Constants ¶
Variables ¶
This section is empty.
Functions ¶
func AppendPacketToBuf ¶ added in v0.15.0
func AppendPacketToBuf(buf, packet []byte, dir vpn.GatewayDir) []byte
AppendPacketToBuf appends a length-prefixed tunnel packet to buf. The high bits of the length prefix encode dir; see ReadPacketHeader.
func ReadPacketHeader ¶ added in v0.18.0
ReadPacketHeader reads an 8-byte tunnel packet header from the stream and returns the body size and the gateway direction encoded in the high bits. Both direction bits set is rejected as a protocol error.
func SendAuthResponse ¶
func SendAuthResponse(stream io.Writer, response AuthPeerResponse) error
func SendStatus ¶
func SendStatus(stream io.Writer, statusInfo PeerStatusInfo) error
Types ¶
type AuthPeerResponse ¶
func ReceiveAuthResponse ¶
func ReceiveAuthResponse(stream io.Reader) (AuthPeerResponse, error)
type PeerStatusInfo ¶
type PeerStatusInfo struct {
Name string
Declined bool
AllowUsingAsExitNode bool
// VPNGatewayServerEnabled mirrors VPNGatewayConfig.ServerEnabled on the
// sender. The receiver stores it in KnownPeer.RemoteVPNGatewayServerEnabled
// and uses KnownPeer.CanUseAsVPNGateway() to decide whether the
// peer is a valid VPN gateway target.
VPNGatewayServerEnabled bool
}
func ReceiveStatus ¶
func ReceiveStatus(stream io.Reader) (PeerStatusInfo, error)
Click to show internal directories.
Click to hide internal directories.