Skip to content

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