FastEngine 0.9.4
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
fge::net::PacketReorderer Class Reference

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
PacketReordereroperator= (PacketReorderer const &r)=delete
PacketReordereroperator= (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)

Detailed Description

A packet reorderer.

This class is used to cache unordered packets and retrieve them in order later.


The documentation for this class was generated from the following file: