Füge Debug-Ausgaben in ChatUser, Server, SSLServer und Base hinzu

- Ergänze Debug-Logs in den Konstruktoren und wichtigen Methoden, um den Ablauf und die Konfiguration während der Server- und Benutzerinitialisierung zu protokollieren.
- Verbessere die Nachverfolgbarkeit von WebSocket-Verbindungen und Nachrichtenübertragungen durch zusätzliche Ausgaben in den entsprechenden Methoden.
- Diese Änderungen unterstützen die Fehlersuche und verbessern die Transparenz des Systemverhaltens während der Laufzeit.
This commit is contained in:
Torsten Schulz (local)
2025-09-05 13:10:30 +02:00
parent 8e6640a937
commit 32774617cd
4 changed files with 81 additions and 0 deletions

View File

@@ -58,9 +58,16 @@ namespace Yc {
}
void Base::send(int socket, std::string out) {
#ifdef YC_DEBUG
std::cout << "[Debug] Base::send called with socket: " << socket << ", length: " << out.length() << std::endl;
#endif
// Token-Felder aus String-Payloads entfernen (falls JSON)
sanitizeTokensInString(out);
if (isWebSocket(socket)) {
#ifdef YC_DEBUG
std::cout << "[Debug] Socket " << socket << " is WebSocket, using sendWebSocketMessage" << std::endl;
#endif
sendWebSocketMessage(socket, out);
return;
}
@@ -97,6 +104,10 @@ namespace Yc {
}
void Base::send(int socket, Json::Value out) {
#ifdef YC_DEBUG
std::cout << "[Debug] Base::send(Json::Value) called with socket: " << socket << std::endl;
#endif
// Entferne alle Token-Felder rekursiv aus Antworten
sanitizeTokens(out);
std::string outString = getJsonString(out);
@@ -235,6 +246,10 @@ namespace Yc {
}
void Base::sendWebSocketMessage(int socket, const std::string& out) {
#ifdef YC_DEBUG
std::cout << "[Debug] Base::sendWebSocketMessage called with socket: " << socket << ", length: " << out.length() << std::endl;
#endif
// Socket-Validierung vor dem Senden
if (socket < 0) {
#ifdef YC_DEBUG