FastEngine 0.9.4
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)
void processClients ()
FluxProcessResults process (ClientSharedPtr &refClient, ReceivedPacketPtr &packet, bool allowUnknownClient)
void disconnectAllClients (std::chrono::milliseconds delay=std::chrono::milliseconds(0)) const
void clearPackets ()
ReceivedPacketPtr popNextPacket ()
std::size_t getPacketsSize () const
bool isEmpty () const
void setMaxPackets (std::size_t n)
std::size_t getMaxPackets () const

Public Attributes

ClientList _clients
CallbackHandler< ClientSharedPtr const & > _onClientBadRealm
CallbackHandler< ClientSharedPtr, Identity const & > _onClientTimeout
CallbackHandler< ClientSharedPtr const &, Identity const & > _onClientAcknowledged
CallbackHandler< ClientSharedPtr const &, Identity const & > _onClientMTUDiscovered
CallbackHandler< ClientSharedPtr const &, Identity const & > _onClientConnected
CallbackHandler< ClientSharedPtr, Identity const & > _onClientDisconnected
CallbackHandler< ClientSharedPtr, Identity const & > _onClientDropped
CallbackHandler< ClientSharedPtr const &, Identity const &, ReceivedPacketPtr const & > _onClientReturnPacket
CallbackHandler< ClientSharedPtr const &, Identity const &, ReceivedPacketPtr const & > _onClientReturnEvent
CallbackHandler< ClientSharedPtr const &, Identity const &, uint16_t > _onClientSimpleReturnEvent
CallbackHandler< ClientSharedPtr const &, Identity const &, uint16_t, ObjectSid, ObjectSid, ReceivedPacketPtr const & > _onClientObjectReturnEvent
CallbackHandler< ClientSharedPtr const &, Identity const & > _onClientAskFullUpdate

Protected Member Functions

bool pushPacket (ReceivedPacketPtr &&fluxPck)
void forcePushPacket (ReceivedPacketPtr fluxPck)
void forcePushPacketFront (ReceivedPacketPtr fluxPck)
FluxProcessResults processReorder (Client &client, ReceivedPacketPtr &packet, ProtocolPacket::CounterType currentCounter, bool ignoreRealm)

Protected Attributes

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

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