FastEngine 0.9.3
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_COUNTID , WAITING_NEXT_REALM , WAITING_NEXT_COUNTID ,
  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 (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)
 

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: