From bd5feb7070ea3d006eb54494c343ebcf0845439c Mon Sep 17 00:00:00 2001
From: Akira Ohgaki <akiraohgaki@gmail.com>
Date: Tue, 2 May 2017 19:10:29 +0900
Subject: [PATCH] Testing to parse message string

---
 app/src/websockets/websocketserver.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/app/src/websockets/websocketserver.cpp b/app/src/websockets/websocketserver.cpp
index 440a191..c1aed46 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);
     }
 }
-- 
GitLab