Füge Logik zum Überspringen der Socket-Überprüfung für WebSocket-Nutzer hinzu

- Ergänze eine Bedingung, die sicherstellt, dass die Socket-Überprüfung für WebSocket-Nutzer übersprungen wird, da dies von der libwebsockets verwaltet wird.
- Füge Debug-Ausgaben hinzu, um die Entscheidung zum Überspringen der Überprüfung zu protokollieren und die Nachverfolgbarkeit zu verbessern.
This commit is contained in:
Torsten Schulz (local)
2025-09-05 13:35:40 +02:00
parent 228e9b7ea2
commit 2effeaa025

View File

@@ -367,6 +367,14 @@ namespace Yc
heartbeatCounter = 0; heartbeatCounter = 0;
// Prüfe Verbindung mit MSG_PEEK (nicht-blockierend) // Prüfe Verbindung mit MSG_PEEK (nicht-blockierend)
// Für WebSocket: Skip heartbeat check da libwebsockets das verwaltet
if (_wsi) {
#ifdef YC_DEBUG
std::cout << "[Debug] WebSocket user, skipping socket check" << std::endl;
#endif
continue;
}
char peek; char peek;
ssize_t r = recv(_socket, &peek, 1, MSG_PEEK | MSG_DONTWAIT); ssize_t r = recv(_socket, &peek, 1, MSG_PEEK | MSG_DONTWAIT);