aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/qlicenseservice/licenser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/qlicenseservice/licenser.cpp')
-rw-r--r--src/libs/qlicenseservice/licenser.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/libs/qlicenseservice/licenser.cpp b/src/libs/qlicenseservice/licenser.cpp
index 5d7c814..9094bd7 100644
--- a/src/libs/qlicenseservice/licenser.cpp
+++ b/src/libs/qlicenseservice/licenser.cpp
@@ -11,6 +11,7 @@
#include "clitoolhandler.h"
#include "version.h"
#include "utils.h"
+#include "errors.h"
namespace QLicenseService {
@@ -36,6 +37,10 @@ Licenser::Licenser(uint16_t tcpPort, const std::string &settingsPath)
m_settings->get("version_query_access_point"));
// Start the TCP/IP server
m_tcpServer = new TcpServer(tcpPort);
+ if (!m_tcpServer->init()) {
+ throw Error("Error while initializing TCP server in port: "
+ + std::to_string(tcpPort));
+ }
}
Licenser::~Licenser()
@@ -50,7 +55,10 @@ int Licenser::listen()
{
m_infoString = "";
uint16_t socketId = 0; // Placeholder for whatever socket gets active
- std::string input = m_tcpServer->listenToClients(socketId);
+ std::string input;
+ if (!m_tcpServer->listenToClients(socketId, &input))
+ throw QLicenseService::Error("Error while listening to clients!");
+
input = utils::trimStr(input);
if (input.empty()) {