From 039f82969aff73749ff50e9d65950a85509fde0c Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Mon, 19 Feb 2018 11:52:39 +0100 Subject: ManagementServer: Use zmq poller instead of nonblock and usleep --- src/ManagementServer.h | 25 ++++--------------------- 1 file changed, 4 insertions(+), 21 deletions(-) (limited to 'src/ManagementServer.h') diff --git a/src/ManagementServer.h b/src/ManagementServer.h index f8d722e..c0b50e7 100644 --- a/src/ManagementServer.h +++ b/src/ManagementServer.h @@ -135,29 +135,12 @@ class InputStat class ManagementServer { public: - ManagementServer() : - m_zmq_context(), - m_zmq_sock(m_zmq_context, ZMQ_REP), - m_running(false), - m_fault(false) { } - - ~ManagementServer() - { - m_running = false; - m_fault = false; - m_thread.join(); - } - + ManagementServer(); ManagementServer(const ManagementServer& other) = delete; ManagementServer& operator=(const ManagementServer& other) = delete; + ~ManagementServer(); - void open(int listenport) - { - m_listenport = listenport; - if (m_listenport > 0) { - m_thread = std::thread(&ManagementServer::serverThread, this); - } - } + void open(int listenport); /* Un-/Register a statistics data source */ void registerInput(InputStat* is); @@ -174,7 +157,7 @@ class ManagementServer */ void update_ptree(const boost::property_tree::ptree& pt); - bool fault_detected() { return m_fault; } + bool fault_detected() const { return m_fault; } void restart(void); private: -- cgit v1.2.3