mirror of
https://github.com/Icinga/icinga2.git
synced 2025-07-20 20:24:33 +02:00
parent
ff61df9d71
commit
8033586f66
@ -51,8 +51,20 @@ void LivestatusComponent::Start(void)
|
|||||||
|
|
||||||
m_Listener = socket;
|
m_Listener = socket;
|
||||||
|
|
||||||
boost::thread thread(boost::bind(&LivestatusComponent::ServerThreadProc, this, socket));
|
m_Thread = boost::thread(boost::bind(&LivestatusComponent::ServerThreadProc, this, socket));
|
||||||
thread.detach();
|
m_Thread.detach();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Stops the component.
|
||||||
|
*/
|
||||||
|
void LivestatusComponent::Stop(void)
|
||||||
|
{
|
||||||
|
m_Listener->Close();
|
||||||
|
|
||||||
|
Log(LogInformation, "livestatus", "Socket closed.");
|
||||||
|
|
||||||
|
m_Thread.join();
|
||||||
}
|
}
|
||||||
|
|
||||||
String LivestatusComponent::GetSocketPath(void) const
|
String LivestatusComponent::GetSocketPath(void) const
|
||||||
|
@ -23,6 +23,7 @@
|
|||||||
#include "livestatus/query.h"
|
#include "livestatus/query.h"
|
||||||
#include "base/dynamicobject.h"
|
#include "base/dynamicobject.h"
|
||||||
#include "base/socket.h"
|
#include "base/socket.h"
|
||||||
|
#include <boost/thread/thread.hpp>
|
||||||
|
|
||||||
using namespace icinga;
|
using namespace icinga;
|
||||||
|
|
||||||
@ -38,10 +39,13 @@ public:
|
|||||||
LivestatusComponent(const Dictionary::Ptr& serializedUpdate);
|
LivestatusComponent(const Dictionary::Ptr& serializedUpdate);
|
||||||
|
|
||||||
virtual void Start(void);
|
virtual void Start(void);
|
||||||
|
virtual void Stop(void);
|
||||||
|
|
||||||
String GetSocketPath(void) const;
|
String GetSocketPath(void) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
boost::thread m_Thread;
|
||||||
|
|
||||||
Attribute<String> m_SocketPath;
|
Attribute<String> m_SocketPath;
|
||||||
|
|
||||||
Socket::Ptr m_Listener;
|
Socket::Ptr m_Listener;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user