WebSocket-Verbindungsverwaltung implementiert

- User-ID wird bei setUserId Event gespeichert
- Verbindungen werden in connections Map verwaltet
- Nachrichten werden über pendingMessage gesendet
- Statische Instanz-Referenz für Callback-Zugriff
- Explizite JSON-Konvertierung für Kompatibilität
This commit is contained in:
Torsten Schulz (local)
2025-09-04 10:52:47 +02:00
committed by Torsten (PC)
parent e7a8dc86eb
commit 8fe816dddc

View File

@@ -130,7 +130,7 @@ int WebSocketServer::wsCallback(struct lws *wsi,
json parsed = json::parse(msg);
if (parsed.contains("event") && parsed["event"] == "setUserId") {
if (parsed.contains("data") && parsed["data"].contains("userId")) {
ud->userId = parsed["data"]["userId"];
ud->userId = parsed["data"]["userId"].get<std::string>();
std::cout << "User-ID gesetzt: " << ud->userId << std::endl;
// Verbindung in der Map speichern