Füge zusätzliche Debug-Ausgaben zur Verbesserung der Nachverfolgbarkeit in der WebSocket-Nachrichtenverarbeitung hinzu

- Ergänze Debug-Logs zur Verarbeitung von Nachrichten, um den Benutzer und den Raum, in den die Nachricht gesendet wird, zu protokollieren.
- Füge Ausgaben hinzu, um Fälle zu behandeln, in denen kein Token bereitgestellt wird oder der Benutzer nicht gefunden wird, um die Fehlersuche zu erleichtern.
This commit is contained in:
Torsten Schulz (local)
2025-09-05 14:31:47 +02:00
parent 4fcd004a7f
commit 189e3b342c

View File

@@ -369,14 +369,28 @@ void SSLServer::handleWebSocketMessage(struct lws *wsi, const std::string& messa
auto user = getUserByToken(token);
if (user) {
std::string msg = root.get("message", "").asString();
#ifdef YC_DEBUG
std::cout << "[Debug] SSL Server: Processing message from user: " << user->name() << ", color: " << user->color() << ", message: " << msg << std::endl;
#endif
// Process message through room
for (auto &room: _rooms) {
if (room->userIsInRoom(user->name())) {
#ifdef YC_DEBUG
std::cout << "[Debug] SSL Server: Adding message to room: " << room->name() << std::endl;
#endif
room->addMessage(ChatUser::MsgType::message, msg, user->name(), user->color());
break;
}
}
} else {
#ifdef YC_DEBUG
std::cout << "[Debug] SSL Server: User not found for token: " << token << std::endl;
#endif
}
} else {
#ifdef YC_DEBUG
std::cout << "[Debug] SSL Server: No token provided in message" << std::endl;
#endif
}
}
// Add more message types as needed