Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
Nexus::Network::PacketDispatcher Class Referenceexport

Public Types

using Handler = std::function<void(Packet&)>

Public Member Functions

void Register (PacketType type, Handler handler)
void Unregister (PacketType type)
void Clear ()
bool HasHandler (PacketType type) const
void Dispatch (std::span< const byte > frame) const
void Dispatch (const std::vector< byte > &frame) const

Member Typedef Documentation

◆ Handler

using Nexus::Network::PacketDispatcher::Handler = std::function<void(Packet&)>

Member Function Documentation

◆ Clear()

void Nexus::Network::PacketDispatcher::Clear ( )

◆ Dispatch() [1/2]

void Nexus::Network::PacketDispatcher::Dispatch ( const std::vector< byte > & frame) const

◆ Dispatch() [2/2]

void Nexus::Network::PacketDispatcher::Dispatch ( std::span< const byte > frame) const

◆ HasHandler()

bool Nexus::Network::PacketDispatcher::HasHandler ( PacketType type) const
nodiscard

◆ Register()

void Nexus::Network::PacketDispatcher::Register ( PacketType type,
Handler handler )

◆ Unregister()

void Nexus::Network::PacketDispatcher::Unregister ( PacketType type)

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