Files
wlan-cloud-ucentralfms/src/DeviceCache.cpp
2023-02-21 12:19:16 -08:00

44 lines
1.1 KiB
C++

//
// Created by stephane bourque on 2021-07-13.
//
#include "DeviceCache.h"
namespace OpenWifi {
int DeviceCache::Start() {
poco_information(Logger(), "Starting...");
return 0;
}
void DeviceCache::Stop() {
poco_information(Logger(), "Stopping...");
poco_information(Logger(), "Stopped...");
}
void DeviceCache::AddToCache(const std::string &SerialNumber, const std::string &DeviceType,
const std::string &Host, const std::string &Revision) {
std::lock_guard G(Mutex_);
auto Device = DeviceCache_.find(SerialNumber);
if (Device == DeviceCache_.end()) {
DeviceCache_[SerialNumber] =
DeviceCacheEntry{.deviceType = DeviceType, .host = Host, .revision = Revision};
} else {
Device->second.revision = Revision;
Device->second.host = Host;
Device->second.deviceType = DeviceType;
}
}
bool DeviceCache::GetDevice(const std::string &SerialNumber, DeviceCacheEntry &E) {
std::lock_guard G(Mutex_);
auto Device = DeviceCache_.find(SerialNumber);
if (Device == DeviceCache_.end())
return false;
E = Device->second;
return true;
}
void DeviceCache::DumpCache() {}
} // namespace OpenWifi