... that modify and access the data member 'clients' respectively.
Signed-off-by: Ramana Raja <rraja@redhat.com>
void ActivePyModules::register_client(std::string_view name, std::string addrs)
{
- std::lock_guard l(lock);
-
entity_addrvec_t addrv;
addrv.parse(addrs.data());
void ActivePyModules::unregister_client(std::string_view name, std::string addrs)
{
- std::lock_guard l(lock);
-
entity_addrvec_t addrv;
addrv.parse(addrs.data());
void register_client(std::string_view name, entity_addrvec_t addrs)
{
+ std::lock_guard l(lock);
clients.emplace(std::string(name), std::move(addrs));
}
void unregister_client(std::string_view name, const entity_addrvec_t& addrs)
{
+ std::lock_guard l(lock);
auto itp = clients.equal_range(std::string(name));
for (auto it = itp.first; it != itp.second; ++it) {
if (it->second == addrs) {
auto get_clients() const
{
+ std::lock_guard l(lock);
return clients;
}