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:
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user