ludus::network::SequenceWindow¶
Ludus Wiki · API overview · Browse API
Class
Sliding 64-message duplicate filter, not a transport ACK or security mechanism.
Serial arithmetic assumes a live sequence span < 2^31. The exactly-half-range case is rejected. Start a fresh window for every session/channel/direction.
Declared in modules/network/core/include/ludus/network/core/sequence.h
#include <ludus/network/core/sequence.h>
class ludus::network::SequenceWindow final
Methods¶
Observe¶
SequenceStatus ludus::network::SequenceWindow::Observe(uint32 sequence) noexcept
Related types: uint32 · SequenceStatus
Declared in modules/network/core/include/ludus/network/core/sequence.h
Reset¶
void ludus::network::SequenceWindow::Reset() noexcept
Declared in modules/network/core/include/ludus/network/core/sequence.h
IsInitialized¶
bool ludus::network::SequenceWindow::IsInitialized() const noexcept
Declared in modules/network/core/include/ludus/network/core/sequence.h
GetNewest¶
uint32 ludus::network::SequenceWindow::GetNewest() const noexcept
Related types: uint32
Declared in modules/network/core/include/ludus/network/core/sequence.h
GetReceivedMask¶
uint64 ludus::network::SequenceWindow::GetReceivedMask() const noexcept
Related types: uint64
Declared in modules/network/core/include/ludus/network/core/sequence.h