return true;
}
-void LMDBBackend::getAllDomainsFiltered(vector<DomainInfo>* domains, const std::function<bool(DomainInfo&)>& allow) {
+void LMDBBackend::getAllDomainsFiltered(vector<DomainInfo>* domains, const std::function<bool(DomainInfo&)>& allow)
+{
if (d_handle_dups) {
auto txn = d_tdomains->getROTransaction();
DomainInfo di;
if (!(di.id = txn.get<0>(zone, di))) {
- continue;
+ continue;
}
di.backend = this;
zonemap[di.zone] = di;
}
- for (auto [k,v] : zonemap) {
- if (allow (v)) {
+ for (auto [k, v] : zonemap) {
+ if (allow(v)) {
domains->push_back(v);
}
}
di.id = iter.getID();
di.backend = this;
- if (allow (di)) {
+ if (allow(di)) {
domains->push_back(di);
}
}
return true;
});
-
}
void LMDBBackend::getUnfreshSlaveInfos(vector<DomainInfo>* domains)
soatimes st;
getAllDomainsFiltered(domains, [this, &lrr, &st, &now, &serial](DomainInfo& di) {
- if (!di.isSecondaryType()) {
+ if (!di.isSecondaryType()) {
return false;
}
void LMDBBackend::getUpdatedMasters(vector<DomainInfo>& updatedDomains, std::unordered_set<DNSName>& catalogs, CatalogHashMap& catalogHashes)
{
CatalogInfo ci;
-
+
getAllDomainsFiltered(&(updatedDomains), [this, &catalogs, &catalogHashes, &ci](DomainInfo& di) {
if (!di.isPrimaryType()) {
return false;