Füge Debug-Ausgaben zur Verbesserung der Nachverfolgbarkeit in der Chat-Nachrichtenverarbeitung hinzu
- Ergänze Debug-Logs in der `send`-Methode von `ChatUser`, um gesendete Nachrichten und deren JSON-Darstellung zu protokollieren. - Füge Debug-Ausgaben vor und nach der Token-Säuberung hinzu, um den Zustand der JSON-Nachricht zu überwachen und die Fehlersuche zu erleichtern.
This commit is contained in:
@@ -320,6 +320,12 @@ namespace Yc
|
||||
sendMessage["message"] = message;
|
||||
sendMessage["userName"] = userName;
|
||||
sendMessage["color"] = color;
|
||||
|
||||
#ifdef YC_DEBUG
|
||||
std::cout << "[Debug] sendMsg: type=" << type << ", message='" << message << "', userName='" << userName << "', color='" << color << "'" << std::endl;
|
||||
std::cout << "[Debug] sendMsg JSON: " << getJsonString(sendMessage) << std::endl;
|
||||
#endif
|
||||
|
||||
send(sendMessage);
|
||||
}
|
||||
|
||||
@@ -496,11 +502,16 @@ namespace Yc
|
||||
|
||||
#ifdef YC_DEBUG
|
||||
std::cout << "[Debug] Sending JSON message to user: " << _name << " (socket: " << _socket << ", wsi: " << _wsi << ")" << std::endl;
|
||||
std::cout << "[Debug] JSON before sanitizeTokens: " << getJsonString(out) << std::endl;
|
||||
#endif
|
||||
|
||||
// Entferne rekursiv alle Token-Felder und sende über Socket/WebSocket
|
||||
Base::sanitizeTokens(out);
|
||||
|
||||
#ifdef YC_DEBUG
|
||||
std::cout << "[Debug] JSON after sanitizeTokens: " << getJsonString(out) << std::endl;
|
||||
#endif
|
||||
|
||||
if (_wsi) {
|
||||
// WebSocket: Sende über libwebsockets
|
||||
Base::sendWebSocketMessage(_wsi, out);
|
||||
|
||||
Reference in New Issue
Block a user