![]() |
FastEngine 0.9.4
A multiplayer oriented 2D engine made with Vulkan.
|
A packet reorderer. More...
#include <C_protocol.hpp>
Public Types | |
enum class | Stats { OLD_REALM , OLD_COUNTER , WAITING_NEXT_REALM , WAITING_NEXT_COUNTER , RETRIEVABLE } |
Public Member Functions | |
PacketReorderer (PacketReorderer const &r)=delete | |
PacketReorderer (PacketReorderer &&r) noexcept=default | |
PacketReorderer & | operator= (PacketReorderer const &r)=delete |
PacketReorderer & | operator= (PacketReorderer &&r) noexcept=default |
void | clear () |
void | push (ReceivedPacketPtr &&packet) |
bool | isForced () const |
std::optional< Stats > | checkStat (ProtocolPacket::CounterType currentCounter, ProtocolPacket::RealmType currentRealm) const |
ReceivedPacketPtr | pop () |
bool | isEmpty () const |
void | setMaximumSize (std::size_t size) |
std::size_t | getMaximumSize () const |
Static Public Member Functions | |
static Stats | checkStat (ReceivedPacketPtr const &packet, ProtocolPacket::CounterType currentCounter, ProtocolPacket::RealmType currentRealm) |
A packet reorderer.
This class is used to cache unordered packets and retrieve them in order later.