FastEngine 0.9.3
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
fge::net::ServerNetFluxUdp Class Reference
Inheritance diagram for fge::net::ServerNetFluxUdp:
fge::net::NetFluxUdp

Public Member Functions

 ServerNetFluxUdp (ServerSideNetUdp &server)
 
FluxProcessResults process (ClientSharedPtr &refClient, FluxPacketPtr &refFluxPacket, bool allowUnknownClient)
 
void clearPackets ()
 
FluxPacketPtr popNextPacket ()
 
std::size_t getPacketsSize () const
 
bool isEmpty () const
 
void setMaxPackets (std::size_t n)
 
std::size_t getMaxPackets () const
 

Public Attributes

ClientList _clients
 
fge::CallbackHandler< ClientSharedPtr const & > _onClientBadRealm
 

Protected Member Functions

bool pushPacket (FluxPacketPtr &&fluxPck)
 
void forcePushPacket (FluxPacketPtr fluxPck)
 
void forcePushPacketFront (FluxPacketPtr fluxPck)
 
FluxProcessResults processReorder (Client &client, FluxPacketPtr &refFluxPacket, ProtocolPacket::CountId currentCountId, bool ignoreRealm)
 

Protected Attributes

std::mutex _g_mutexFlux
 
std::deque< FluxPacketPtr > _g_packets
 
std::size_t _g_remainingPackets {0}
 

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