40#include <SDL3/SDL_stdinc.h>
114static_assert(
sizeof(
PacketHeader) == 16,
"PacketHeader must be exactly 16 bytes on the wire");
Definition ShotDebugReport.hpp:56
constexpr int k_maxPayloadBytes
Maximum payload bytes a single (non-fragmented) datagram can carry.
Definition PacketHeader.hpp:117
constexpr int k_maxPacketBytes
Maximum total UDP payload (header + data) in bytes.
Definition PacketHeader.hpp:58
constexpr uint16_t k_protocolMagic
Magic bytes identifying our protocol. ASCII "G2" little-endian.
Definition PacketHeader.hpp:48
ChannelId
Per-channel reliability + ordering semantics.
Definition PacketHeader.hpp:80
@ ReliableOrdered
Retransmit until acked, in-order delivery.
Definition PacketHeader.hpp:91
@ Unreliable
No reliability.
Definition PacketHeader.hpp:83
@ ReliableUnordered
Retransmit until acked, no ordering required. Future: RPC.
Definition PacketHeader.hpp:94
@ UnreliableSequenced
No retransmit, but receiver discards packets older than the newest sequence already seen.
Definition PacketHeader.hpp:87
@ Count
Definition PacketHeader.hpp:96
constexpr uint8_t k_protocolVersion
Wire-format version. Bump on any layout change.
Definition PacketHeader.hpp:51
PacketKind
Packet kind discriminator (PacketHeader::kind field).
Definition PacketHeader.hpp:62
@ Payload
Application data ride this — snapshots, inputs, events.
Definition PacketHeader.hpp:64
@ KeepAlive
Definition PacketHeader.hpp:72
@ Disconnect
Definition PacketHeader.hpp:71
@ ConnectionAccepted
Definition PacketHeader.hpp:70
@ ConnectionRequest
Future: connection handshake, keep-alive, disconnect.
Definition PacketHeader.hpp:69