}
void DNSSECKeeper::clearAllCaches() {
- {
- WriteLock l(&s_keycachelock);
- s_keycache.clear();
- }
- WriteLock l(&s_metacachelock);
- s_metacache.clear();
+ s_keycache.write_lock()->clear();
+ s_metacache.write_lock()->clear();
}
-
+ /* This function never fails, the return value is to simplify call chains
+ elsewhere so we can do mutate<cache> && clear<cache> */
bool DNSSECKeeper::clearKeyCache(const DNSName& name)
{
- WriteLock l(&s_keycachelock);
- s_keycache.erase(name);
+ s_keycache.write_lock()->erase(name);
return true;
}