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