]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Stub for getAllDomainMetadata
authorAki Tuomi <cmouse@desteem.org>
Sat, 8 Feb 2014 20:55:48 +0000 (22:55 +0200)
committerAki Tuomi <cmouse@desteem.org>
Sat, 8 Feb 2014 20:55:48 +0000 (22:55 +0200)
pdns/dnsbackend.hh
pdns/ueberbackend.cc
pdns/ueberbackend.hh

index c305cfba6065dde008d07343c0aee9644bdaa9a8..f5bfacd6e9f89ee89461dd3319001c6118e2256f 100644 (file)
@@ -133,6 +133,7 @@ public:
   }
 
   // the DNSSEC related (getDomainMetadata has broader uses too)
+  virtual bool getAllDomainMetadata(const string& name, std::map<std::string, std::vector<std::string> >& meta) { return false; };
   virtual bool getDomainMetadata(const string& name, const std::string& kind, std::vector<std::string>& meta) { return false; }
   virtual bool setDomainMetadata(const string& name, const std::string& kind, const std::vector<std::string>& meta) {return false;}
 
index 603159444ead3d72bad6e1b1ba8753fc6329d7c7..08bac7d5dbb9ccb405df7d24d7d26edb3321e5fd 100644 (file)
@@ -137,6 +137,16 @@ bool UeberBackend::getDomainKeys(const string& name, unsigned int kind, std::vec
   return false;
 }
 
+bool UeberBackend::getAllDomainMetadata(const string& name, std::map<std::string, std::vector<std::string> >& meta)
+{
+  check_op_requests();
+  BOOST_FOREACH(DNSBackend* db, backends) {
+    if(db->getAllDomainMetadata(name, meta))
+      return true;
+  }
+  return false;
+}
+
 bool UeberBackend::getDomainMetadata(const string& name, const std::string& kind, std::vector<std::string>& meta)
 {
   check_op_requests();
index 3b7b74183b9dc5a97d924881e4ffaa3e478c0bd6..53eef920ca4d845c272e71c3c13598b97f6399f3 100644 (file)
@@ -136,6 +136,7 @@ public:
   
   int addDomainKey(const string& name, const KeyData& key);
   bool getDomainKeys(const string& name, unsigned int kind, std::vector<KeyData>& keys);
+  bool getAllDomainMetadata(const string& name, std::map<std::string, std::vector<std::string> >& meta);
   bool getDomainMetadata(const string& name, const std::string& kind, std::vector<std::string>& meta);
   bool setDomainMetadata(const string& name, const std::string& kind, const std::vector<std::string>& meta);