]> granicus.if.org Git - pdns/commitdiff
add convience getKindString to DomainInfo
authorChristian Hofstaedtler <christian@hofstaedtler.name>
Wed, 21 Aug 2013 16:14:31 +0000 (18:14 +0200)
committerChristian Hofstaedtler <christian@hofstaedtler.name>
Wed, 21 Aug 2013 18:29:02 +0000 (20:29 +0200)
pdns/dnsbackend.hh
pdns/ws.cc

index 46478721d894c449cf361e466b8ae6e6ad57b4cb..2215bec5378ba2825911ddfccccae264e30c3158 100644 (file)
@@ -57,6 +57,12 @@ struct DomainInfo
   {
     return zone < rhs.zone;
   }
+
+  const char *getKindString() const
+  {
+    const char *kinds[]={"Master", "Slave", "Native"};
+    return kinds[kind];
+  }
 };
 
 class DNSPacket;
index 1581839bc325f4a7e6084e7522a4f3724fb6ca83..d7ebe28561fc523f4a5b336cf14db632673a75e7 100644 (file)
@@ -485,7 +485,6 @@ string StatWebServer::jsonstat(const string& method, const string& post, const m
     ret += makeLogGrepJSON(ourvarmap, ::arg()["experimental-logfile"], " pdns[");
   }
  
-  const char *kinds[]={"Master", "Slave", "Native"};
   if(command=="domains") {
     UeberBackend B;
     vector<DomainInfo> domains;
@@ -501,7 +500,7 @@ string StatWebServer::jsonstat(const string& method, const string& post, const m
       Value jdi;
       jdi.SetObject();
       jdi.AddMember("name", di.zone.c_str(), doc.GetAllocator());
-      jdi.AddMember("kind", kinds[di.kind], doc.GetAllocator());
+      jdi.AddMember("kind", di.getKindString(), doc.GetAllocator());
       string masters = boost::join(di.masters, " ");
       Value jmasters;
       jmasters.SetString(masters.c_str(), masters.size(), doc.GetAllocator());