diff --git a/WSServer.cpp b/WSServer.cpp
index e296f0da..f17ec6b2 100644
--- a/WSServer.cpp
+++ b/WSServer.cpp
@@ -21,6 +21,7 @@ with this program. If not, see
#include
#include
#include
+#include
#include
QT_USE_NAMESPACE
@@ -30,10 +31,13 @@ WSServer::WSServer(quint16 port, QObject *parent) :
_wsServer(Q_NULLPTR),
_clients()
{
+ _serverThread = new QThread();
_wsServer = new QWebSocketServer(
QStringLiteral("OBS Websocket API"),
QWebSocketServer::NonSecureMode,
this);
+ _wsServer->moveToThread(_serverThread);
+ _serverThread->start();
bool serverStarted = _wsServer->listen(QHostAddress::Any, port);
if (serverStarted) {
diff --git a/WSServer.h b/WSServer.h
index f5f6c4fb..f85164fa 100644
--- a/WSServer.h
+++ b/WSServer.h
@@ -43,6 +43,7 @@ class WSServer : public QObject
private:
QWebSocketServer *_wsServer;
QList _clients;
+ QThread *_serverThread;
};
#endif // WSSERVER_H
\ No newline at end of file