From 7a4eb4f92dbb8734d5d7b6758a1816f630e28d18 Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Mon, 27 Oct 2025 15:13:45 +0100 Subject: [PATCH] b server add error message if unable to bind to port --- server/websocket.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/server/websocket.cpp b/server/websocket.cpp index 3eb21c3..8bc1c43 100644 --- a/server/websocket.cpp +++ b/server/websocket.cpp @@ -5,16 +5,19 @@ #include #include #include +#include Websocket::Websocket(uint16_t port, QObject *parent) : QObject(parent), m_pWebSocketServer(new QWebSocketServer(QStringLiteral("unisim Server"), QWebSocketServer::NonSecureMode, parent)) { - if (m_pWebSocketServer->listen(QHostAddress::Any, port)) + if (!m_pWebSocketServer->listen(QHostAddress::Any, port)) { - connect(m_pWebSocketServer, &QWebSocketServer::newConnection, this, &Websocket::onNewConnection); - connect(m_pWebSocketServer, &QWebSocketServer::closed, this, &Websocket::closed); + SPDLOG_CRITICAL("Unable to bind websocket to port {}", port); + exit(-1); } + connect(m_pWebSocketServer, &QWebSocketServer::newConnection, this, &Websocket::onNewConnection); + connect(m_pWebSocketServer, &QWebSocketServer::closed, this, &Websocket::closed); } Websocket::Websocket(uint16_t port, QString key_file, QString cert_file, QObject *parent) @@ -42,11 +45,13 @@ Websocket::Websocket(uint16_t port, QString key_file, QString cert_file, QObject sslConfiguration.setLocalCertificate(certificate); sslConfiguration.setPrivateKey(sslKey); m_pWebSocketServer->setSslConfiguration(sslConfiguration); - if (m_pWebSocketServer->listen(QHostAddress::Any, port)) + if (!m_pWebSocketServer->listen(QHostAddress::Any, port)) { - connect(m_pWebSocketServer, &QWebSocketServer::newConnection, this, &Websocket::onNewConnection); - connect(m_pWebSocketServer, &QWebSocketServer::closed, this, &Websocket::closed); + SPDLOG_CRITICAL("Unable to bind websocket to port {}", port); + exit(-1); } + connect(m_pWebSocketServer, &QWebSocketServer::newConnection, this, &Websocket::onNewConnection); + connect(m_pWebSocketServer, &QWebSocketServer::closed, this, &Websocket::closed); } Websocket::~Websocket()