}
}
-void RemoteBackend::alsoNotifies(const DNSName& domain, set<string>* ips)
-{
- std::vector<std::string> meta;
- getDomainMetadata(domain, "ALSO-NOTIFY", meta);
- ips->insert(meta.begin(), meta.end());
-}
-
void RemoteBackend::getUpdatedMasters(vector<DomainInfo>& domains, std::unordered_set<DNSName>& catalogs, CatalogHashMap& catalogHashes)
{
Json query = Json::object{
bool searchComments(const string& pattern, int maxResults, vector<Comment>& result) override;
void getAllDomains(vector<DomainInfo>* domains, bool getSerial, bool include_disabled) override;
void getUpdatedMasters(vector<DomainInfo>& domains, std::unordered_set<DNSName>& catalogs, CatalogHashMap& catalogHashes) override;
- void alsoNotifies(const DNSName& domain, set<string>* ips) override;
void getUnfreshSlaveInfos(vector<DomainInfo>* domains) override;
void setStale(uint32_t domain_id) override;
void setFresh(uint32_t domain_id) override;
return true;
}
-void GSQLBackend::alsoNotifies(const DNSName &domain, set<string> *ips)
-{
- vector<string> meta;
- getDomainMetadata(domain, "ALSO-NOTIFY", meta);
- for(const auto& str: meta) {
- ips->insert(str);
- }
-}
-
bool GSQLBackend::getAllDomainMetadata(const DNSName& name, std::map<std::string, std::vector<std::string> >& meta)
{
try {
bool list(const DNSName &target, int domain_id, bool include_disabled=false) override;
bool get(DNSResourceRecord &r) override;
void getAllDomains(vector<DomainInfo>* domains, bool getSerial, bool include_disabled) override;
- void alsoNotifies(const DNSName &domain, set<string> *ips) override;
bool startTransaction(const DNSName &domain, int domain_id=-1) override;
bool commitTransaction() override;
bool abortTransaction() override;
//! get a list of IP addresses that should also be notified for a domain
virtual void alsoNotifies(const DNSName &domain, set<string> *ips)
{
+ std::vector<std::string> meta;
+ getDomainMetadata(domain, "ALSO-NOTIFY", meta);
+ ips->insert(meta.begin(), meta.end());
}
//! get list of domains that have been changed since their last notification to slaves