|
|
| NetworkMessageLogger (NetworkConnection *connection) |
|
void | Attach (NetworkConnection *connection) |
| | Subscribe to connection signals for automatic logging.
|
|
void | SetEnabled (bool enabled) |
| | Enable or disable message logging.
|
|
bool | IsEnabled () const |
| | Check if message logging is currently enabled.
|
| virtual LogLevel | GetMessageLogLevel (NetworkMessageId messageId) const |
| virtual void | LogSentMessage (NetworkMessageId messageId, ConstByteSpan data, PacketTypeFlags packetType, ea::string_view debugInfo={}) |
| virtual void | LogReceivedMessage (NetworkMessageId messageId, ConstByteSpan data, ea::string_view debugInfo={}) |
Helper class for logging network messages.
NetworkMessageLogger provides functionality to log sent and received network messages with configurable verbosity levels. It can be enabled/disabled at runtime and provides virtual methods that can be overridden for custom logging behavior.
Usage Example:
{
private:
NetworkMessageLogger logger_;
public:
void SendMessage(NetworkMessageId messageId, ConstByteSpan data,
PacketTypeFlags type, ea::string_view debugInfo)
{
BaseClassName::SendMessage(messageId, data, type, debugInfo);
}
bool OnMessage(NetworkMessageId messageId, ConstByteSpan msg)
{
}
};
Definition DataChannelConnection.h:31
virtual bool SendMessage(NetworkMessageId messageId, ConstByteSpan data, PacketTypeFlags type=PacketType::ReliableOrdered, ea::string_view debugInfo={})
Sends network message. Data may be copied and sent asynchronously.
Definition NetworkConnection.cpp:83
virtual void LogSentMessage(NetworkMessageId messageId, ConstByteSpan data, PacketTypeFlags packetType, ea::string_view debugInfo={})
Definition NetworkMessageLogger.cpp:61
virtual void LogReceivedMessage(NetworkMessageId messageId, ConstByteSpan data, ea::string_view debugInfo={})
Definition NetworkMessageLogger.cpp:73