mirror of https://github.com/Icinga/icinga2.git
parent
60661eaecb
commit
3f4cb0936c
|
@ -8,6 +8,8 @@
|
||||||
|
|
||||||
using namespace icinga;
|
using namespace icinga;
|
||||||
|
|
||||||
|
std::atomic<bool> ApiListener::m_UpdatedObjectAuthority (false);
|
||||||
|
|
||||||
void ApiListener::UpdateObjectAuthority()
|
void ApiListener::UpdateObjectAuthority()
|
||||||
{
|
{
|
||||||
/* Always run this, even if there is no 'api' feature enabled. */
|
/* Always run this, even if there is no 'api' feature enabled. */
|
||||||
|
@ -77,4 +79,6 @@ void ApiListener::UpdateObjectAuthority()
|
||||||
object->SetAuthority(authority);
|
object->SetAuthority(authority);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
m_UpdatedObjectAuthority.store(true);
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
#include "base/tcpsocket.hpp"
|
#include "base/tcpsocket.hpp"
|
||||||
#include "base/tlsstream.hpp"
|
#include "base/tlsstream.hpp"
|
||||||
#include "base/threadpool.hpp"
|
#include "base/threadpool.hpp"
|
||||||
|
#include <atomic>
|
||||||
#include <boost/asio/ip/tcp.hpp>
|
#include <boost/asio/ip/tcp.hpp>
|
||||||
#include <boost/asio/spawn.hpp>
|
#include <boost/asio/spawn.hpp>
|
||||||
#include <boost/asio/ssl/context.hpp>
|
#include <boost/asio/ssl/context.hpp>
|
||||||
|
@ -104,6 +105,12 @@ public:
|
||||||
static String GetDefaultKeyPath();
|
static String GetDefaultKeyPath();
|
||||||
static String GetDefaultCaPath();
|
static String GetDefaultCaPath();
|
||||||
|
|
||||||
|
static inline
|
||||||
|
bool UpdatedObjectAuthority()
|
||||||
|
{
|
||||||
|
return m_UpdatedObjectAuthority.load();
|
||||||
|
}
|
||||||
|
|
||||||
double GetTlsHandshakeTimeout() const override;
|
double GetTlsHandshakeTimeout() const override;
|
||||||
void SetTlsHandshakeTimeout(double value, bool suppress_events, const Value& cookie) override;
|
void SetTlsHandshakeTimeout(double value, bool suppress_events, const Value& cookie) override;
|
||||||
|
|
||||||
|
@ -133,6 +140,7 @@ private:
|
||||||
Endpoint::Ptr m_LocalEndpoint;
|
Endpoint::Ptr m_LocalEndpoint;
|
||||||
|
|
||||||
static ApiListener::Ptr m_Instance;
|
static ApiListener::Ptr m_Instance;
|
||||||
|
static std::atomic<bool> m_UpdatedObjectAuthority;
|
||||||
|
|
||||||
void ApiTimerHandler();
|
void ApiTimerHandler();
|
||||||
void ApiReconnectTimerHandler();
|
void ApiReconnectTimerHandler();
|
||||||
|
|
Loading…
Reference in New Issue