FastEngine 0.9.5
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 fge::net::ReturnPacketHandler

Public Member Functions

 ServerNetFluxUdp (ServerSideNetUdp &server, bool defaultFlux)
void processClients ()
FluxProcessResults process (ClientSharedPtr &refClient, ReceivedPacketPtr &packet)
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
bool isDefaultFlux () const
std::optional< ErrorhandleReturnPacket (ClientSharedPtr const &refClient, ClientContext &clientContext, ReceivedPacketPtr &packet) 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 & > _onClientConnected
CallbackHandler< ClientSharedPtr, Identity const & > _onClientDisconnected
CallbackHandler< ClientSharedPtr, Identity const & > _onClientDropped
UniqueCallbackHandler< ClientSharedPtr const &, Identity const &, ReceivedPacketPtr const & > _onClientReturnPacket
UniqueCallbackHandler< ClientSharedPtr const &, Identity const &, uint16_t, ReceivedPacketPtr const & > _onClientReturnEvent
UniqueCallbackHandler< ClientSharedPtr const &, Identity const &, uint16_t > _onClientSimpleReturnEvent
UniqueCallbackHandler< ClientSharedPtr const &, Identity const &, uint16_t, ObjectSid, ObjectSid, ReceivedPacketPtr const & > _onClientObjectReturnEvent
UniqueCallbackHandler< ClientSharedPtr const &, Identity const & > _onClientAskFullUpdate

Protected Member Functions

bool pushPacket (ReceivedPacketPtr &&fluxPck)
void forcePushPacket (ReceivedPacketPtr fluxPck)
void forcePushPacketFront (ReceivedPacketPtr fluxPck)

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: