group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
net::PacketHeader Struct Reference

16-byte header at the start of every UDP datagram we send. More...

#include <PacketHeader.hpp>

Public Attributes

uint16_t magic
 k_protocolMagic
uint8_t version
 k_protocolVersion
uint8_t kind
 PacketKind.
uint32_t connectionId
 Server-assigned; 0 pre-handshake.
uint16_t sequence
 Per-(connection, channel).
uint8_t channel
 ChannelId.
uint8_t flags
 bit 0 = fragmented, bit 1 = encrypted (future)
uint16_t fragmentInfo
 hi 8 = fragment index, lo 8 = count; 0 if not fragmented
uint16_t _pad
 Reserved; zero. Brings the header to 16 bytes.

Detailed Description

16-byte header at the start of every UDP datagram we send.

Member Data Documentation

◆ _pad

uint16_t net::PacketHeader::_pad

Reserved; zero. Brings the header to 16 bytes.

◆ channel

uint8_t net::PacketHeader::channel

◆ connectionId

uint32_t net::PacketHeader::connectionId

Server-assigned; 0 pre-handshake.

◆ flags

uint8_t net::PacketHeader::flags

bit 0 = fragmented, bit 1 = encrypted (future)

◆ fragmentInfo

uint16_t net::PacketHeader::fragmentInfo

hi 8 = fragment index, lo 8 = count; 0 if not fragmented

◆ kind

uint8_t net::PacketHeader::kind

◆ magic

uint16_t net::PacketHeader::magic

k_protocolMagic

◆ sequence

uint16_t net::PacketHeader::sequence

Per-(connection, channel).

◆ version

uint8_t net::PacketHeader::version

k_protocolVersion


The documentation for this struct was generated from the following file: