Multicast message from DBService. Added GetNext method to Alarms DB.

This commit is contained in:
Kuba
2019-07-18 16:30:29 +02:00
parent 2744e423c5
commit 2d8b447dee
15 changed files with 161 additions and 3 deletions

View File

@@ -305,5 +305,17 @@ std::unique_ptr<std::vector<AlarmsRecord>> DBServiceAPI::AlarmGetLimitOffset(sys
}
}
AlarmsRecord DBServiceAPI::AlarmGetNext(sys::Service *serv, time_t time) {
std::shared_ptr<DBAlarmMessage> msg = std::make_shared<DBAlarmMessage>(MessageType::DBAlarmGetNext);
msg->time = time;
auto ret = sys::Bus::SendUnicast(msg,ServiceDB::serviceName,serv,5000);
DBAlarmResponseMessage* alarmResponse = reinterpret_cast<DBAlarmResponseMessage*>(ret.second.get());
if((ret.first == sys::ReturnCodes::Success) && (alarmResponse->retCode == true)){
return std::move((*alarmResponse->records)[0]);
}
else{
return AlarmsRecord{};
}
}