12#include <QtNetwork/qlocalserver.h>
27 void setModelUrl(
const std::string& _url) { m_modelUrl = _url; m_modelUrlSet =
false; };
28 void setFrontendUrl(
const std::string& _url) { m_frontendUrl = _url; m_frontendUrlSet =
false; };
38 void slotNewConnection(
void);
39 void slotMessageReceived(
void);
40 void slotClientDisconnected(
void);
41 void slotProcessMessage(std::string _message);
44 enum class ClientState {
52 void processNextEvent(
void);
54 bool sendServiceInfoToClient(
void);
55 bool sendModelConfigToClient(
void);
56 bool sendFrontendConfigToClient(
void);
57 bool sendDataBaseConfigToClient(
void);
59 ClientState getClientState();
60 void setClientState(ClientState _clientState);
63 bool waitForClient(
void);
66 bool sendToClient(
const QByteArray& _data,
bool _expectResponse, std::string& _response);
69 std::string m_serverName;
71 QLocalSocket* m_client;
72 ClientState m_clientState;
73 std::mutex m_clientStateMutex;
75 bool m_isInitializingClient;
77 bool m_serviceAndSessionInfoSet;
79 std::string m_frontendUrl;
80 bool m_frontendUrlSet;
82 std::string m_modelUrl;
86 bool m_databaseInfoSet;
88 std::string m_response;
This file contains defines that may be used simplyfy class creation.
#define OT_DECL_NODEFAULT(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:22
#define OT_DECL_NOCOPY(___class)
Removes the default copy constructor and assignment operator.
Definition OTClassHelper.h:14
Definition CommunicationHandler.h:11
void setDataBaseInfo(const DataBaseInfo &_info)
Definition CommunicationHandler.h:29
void setModelUrl(const std::string &_url)
Definition CommunicationHandler.h:27
bool sendToClient(const ot::JsonDocument &_document, std::string &_response)
Definition CommunicationHandler.cpp:31
const std::string & getServerName(void) const
Definition CommunicationHandler.h:31
void cleanupAfterCrash(void)
Definition CommunicationHandler.cpp:67
CommunicationHandler()
Definition CommunicationHandler.cpp:16
void setFrontendUrl(const std::string &_url)
Definition CommunicationHandler.h:28
bool sendConfigToClient(void)
Definition CommunicationHandler.cpp:41
Definition DataBaseInfo.h:6
Definition SubprocessManager.h:19
JSON document.
Definition JSON.h:276