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

@@ -366,9 +366,17 @@ namespace Yc
if (heartbeatCounter >= HEARTBEAT_INTERVAL) {
heartbeatCounter = 0;
// Prüfe Verbindung mit MSG_PEEK (nicht-blockierend)
char peek;
ssize_t r = recv(_socket, &peek, 1, MSG_PEEK | MSG_DONTWAIT);
// 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;
ssize_t r = recv(_socket, &peek, 1, MSG_PEEK | MSG_DONTWAIT);
if (r == 0) {
#ifdef YC_DEBUG