diff --git a/app/src/websockets/websocketserver.cpp b/app/src/websockets/websocketserver.cpp index 440a191187cc772fea6c42771b6006611dbe1d25..c1aed4614b6c43989ab2a531f1f54fe459c088bf 100644 --- a/app/src/websockets/websocketserver.cpp +++ b/app/src/websockets/websocketserver.cpp @@ -4,6 +4,8 @@ #include <QWebSocketServer> #include <QWebSocket> +#include "qtlib_json.h" + WebSocketServer::WebSocketServer(const QString &serverName, quint16 serverPort, QObject *parent) : QObject(parent), serverName_(serverName), serverPort_(serverPort) { @@ -71,6 +73,13 @@ void WebSocketServer::wsTextMessageReceived(const QString &message) { QWebSocket *wsClient = qobject_cast<QWebSocket *>(sender()); if (wsClient) { + qtlib::Json json(message.toUtf8()); + if (json.isValid()) { + QJsonObject jsonObject = json.toObject(); + if (jsonObject["method"].toString() == "stop") { + stop(); + } + } wsClient->sendTextMessage(message); } }