![]() |
FastEngine 0.9.3
A multiplayer oriented 2D engine made with Vulkan.
|
A packet reorderer. More...
#include <C_protocol.hpp>
Public Types | |
enum class | Stats { OLD_REALM , OLD_COUNTID , WAITING_NEXT_REALM , WAITING_NEXT_COUNTID , 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 (FluxPacketPtr &&fluxPacket) |
bool | isForced () const |
std::optional< Stats > | checkStat (ProtocolPacket::CountId currentCountId, ProtocolPacket::Realm currentRealm) const |
FluxPacketPtr | pop () |
bool | isEmpty () const |
Static Public Member Functions | |
static Stats | checkStat (FluxPacketPtr const &fluxPacket, ProtocolPacket::CountId currentCountId, ProtocolPacket::Realm currentRealm) |
A packet reorderer.
This class is used to cache unordered packets and retrieve them in order later.