diff options
Diffstat (limited to 'src/libs/qlicenseservice/licenser.cpp')
-rw-r--r-- | src/libs/qlicenseservice/licenser.cpp | 10 |
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()) { |