Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Packet ¶
type Packet struct { Header PacketHeader Messages []messages7.NetMessage }
type PacketFlags ¶
func (*PacketFlags) Pack ¶
func (flags *PacketFlags) Pack() []byte
func (*PacketFlags) Unpack ¶
func (flags *PacketFlags) Unpack(packetHeaderRaw []byte) error
type PacketHeader ¶
type PacketHeader struct { Flags PacketFlags Ack int NumChunks int Token [4]byte // connless ResponseToken [4]byte }
func (*PacketHeader) Pack ¶
func (header *PacketHeader) Pack() []byte
func (*PacketHeader) Unpack ¶
func (header *PacketHeader) Unpack(packet []byte) (err error)
type Session ¶
type Session struct { ClientToken [4]byte ServerToken [4]byte // The amount of vital chunks received Ack int // The amount of vital chunks sent Sequence int // The amount of vital chunks acknowledged by the peer PeerAck int }
teeworlds low level protocol keeping track of connection state resends and anti spoof tokens
func NewSession ¶
func NewSession() Session
NewSession creates a new session with default values that can be used to request a new token from the server.
func (*Session) BuildResponse ¶
TODO: should this be removed? All of this could be set in Packet.Pack()
func (*Session) MsgStartInfo ¶
func (client *Session) MsgStartInfo() *messages7.ClStartInfo
Click to show internal directories.
Click to hide internal directories.