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:
@@ -369,14 +369,28 @@ void SSLServer::handleWebSocketMessage(struct lws *wsi, const std::string& messa
|
|||||||
auto user = getUserByToken(token);
|
auto user = getUserByToken(token);
|
||||||
if (user) {
|
if (user) {
|
||||||
std::string msg = root.get("message", "").asString();
|
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
|
// Process message through room
|
||||||
for (auto &room: _rooms) {
|
for (auto &room: _rooms) {
|
||||||
if (room->userIsInRoom(user->name())) {
|
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());
|
room->addMessage(ChatUser::MsgType::message, msg, user->name(), user->color());
|
||||||
break;
|
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
|
// Add more message types as needed
|
||||||
|
|||||||
Reference in New Issue
Block a user