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