diff --git a/app/src/main.cpp b/app/src/main.cpp index 3c942ee932fc7a1c8115035d601b30bbf135538d..24493f6331c89b69c8452e136a8cdfd8f768d00d 100644 --- a/app/src/main.cpp +++ b/app/src/main.cpp @@ -45,7 +45,7 @@ int main(int argc, char *argv[]) // Setup websocket server WebSocketServer *webSocketServer = new WebSocketServer(appConfigApplication["id"].toString(), port, &app); if (!webSocketServer->start()) { - qFatal("Failed to start websocket server"); + qFatal(webSocketServer->errorString()); } return app.exec(); diff --git a/app/src/websockets/websocketserver.cpp b/app/src/websockets/websocketserver.cpp index 37e67c6e70ade5ff8c01b49aadb68f7dd5ea1fd0..3617fa041b8bf2fe64b058ed1540ec5a8ba92ac2 100644 --- a/app/src/websockets/websocketserver.cpp +++ b/app/src/websockets/websocketserver.cpp @@ -23,3 +23,21 @@ void WebSocketServer::stop() { webSocketServer_->close(); } + +bool WebSocketServer::isError() +{ + if (webSocketServer_->error() != QWebSocketProtocol::CloseCodeNormal) { + return true; + } + return false; +} + +QString WebSocketServer::errorString() +{ + return webSocketServer_->errorString(); +} + +QUrl WebSocketServer::serverUrl() +{ + return webSocketServer_->serverUrl(); +} diff --git a/app/src/websockets/websocketserver.h b/app/src/websockets/websocketserver.h index 115e4f5b012beaef2b270baae86db9d2e292d110..b381e6ee9342bd1cb739ab539b80fdc46d5d6c4f 100644 --- a/app/src/websockets/websocketserver.h +++ b/app/src/websockets/websocketserver.h @@ -1,6 +1,7 @@ #pragma once #include <QObject> +#include <QUrl> class QWebSocketServer; @@ -16,6 +17,11 @@ public slots: bool start(); void stop(); + bool isError(); + QString errorString(); + + QUrl serverUrl(); + private: QString serverName_; quint16 serverPort_;