void Service::SetNextCheck(time_t nextCheck)
{
- m_NextCheck = nextCheck;
+ GetConfigObject()->SetProperty("next_check", nextCheck);
}
time_t Service::GetNextCheck(void)
{
- if (m_NextCheck == -1)
- m_NextCheck = time(NULL) + rand() % GetCheckInterval();
-
- return m_NextCheck;
+ long value = -1;
+ GetConfigObject()->GetProperty("next_check", &value);
+ if (value == -1) {
+ value = time(NULL) + rand() % GetCheckInterval();
+ SetNextCheck(value);
+ }
+ return value;
}
void Service::SetChecker(string checker)
{
public:
Service(const ConfigObject::Ptr& configObject)
- : ConfigObjectAdapter(configObject), m_NextCheck(-1)
+ : ConfigObjectAdapter(configObject)
{ }
string GetDisplayName(void) const;
time_t GetNextCheck(void);
void SetChecker(string checker);
string GetChecker(void) const;
-
-private:
- time_t m_NextCheck;
};
}