]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
rename StatWebServer -> AuthWebServer
authorChristian Hofstaedtler <christian@hofstaedtler.name>
Thu, 30 Jan 2014 19:03:39 +0000 (20:03 +0100)
committerChristian Hofstaedtler <christian@hofstaedtler.name>
Mon, 3 Feb 2014 14:06:18 +0000 (15:06 +0100)
pdns/common_startup.cc
pdns/ws-auth.cc
pdns/ws-auth.hh

index 0b21ff6f4ed9309f861b71f6eeb4cbe381e98d8c..7db509fb4d4c34948e9e893702b6f6c4841b49f8 100644 (file)
@@ -369,7 +369,7 @@ void mainthread()
      Utility::dropGroupPrivs(newuid, newgid);
    }
 
-  StatWebServer sws;
+  AuthWebServer webserver;
   Utility::dropUserPrivs(newuid);
 
   if(::arg().mustDo("recursor")){
@@ -383,8 +383,8 @@ void mainthread()
   pthread_t qtid;
 
   if(::arg().mustDo("webserver"))
-    sws.go();
-  
+    webserver.go();
+
   if(::arg().mustDo("slave") || ::arg().mustDo("master"))
     Communicator.go(); 
 
index 85bb81726aae2632c598c01a1ee0db5786adaa7c..3adf9a3156b0d2518a56d91e57499baa8133aa91 100644 (file)
@@ -44,7 +44,7 @@ extern StatBag S;
 
 typedef map<string,string> varmap_t;
 
-StatWebServer::StatWebServer()
+AuthWebServer::AuthWebServer()
 {
   d_start=time(0);
   d_min10=d_min5=d_min1=0;
@@ -54,17 +54,17 @@ StatWebServer::StatWebServer()
     d_ws = new WebServer(arg()["webserver-address"], arg().asNum("webserver-port"),arg()["webserver-password"]);
 }
 
-void StatWebServer::go()
+void AuthWebServer::go()
 {
   if(arg().mustDo("webserver"))
   {
     S.doRings();
-    pthread_create(&d_tid, 0, threadHelper, this);
+    pthread_create(&d_tid, 0, webThreadHelper, this);
     pthread_create(&d_tid, 0, statThreadHelper, this);
   }
 }
 
-void StatWebServer::statThread()
+void AuthWebServer::statThread()
 {
   try {
     for(;;) {
@@ -82,18 +82,17 @@ void StatWebServer::statThread()
   }
 }
 
-void *StatWebServer::statThreadHelper(void *p)
+void *AuthWebServer::statThreadHelper(void *p)
 {
-  StatWebServer *sws=static_cast<StatWebServer *>(p);
-  sws->statThread();
+  AuthWebServer *self=static_cast<AuthWebServer *>(p);
+  self->statThread();
   return 0; // never reached
 }
 
-
-void *StatWebServer::threadHelper(void *p)
+void *AuthWebServer::webThreadHelper(void *p)
 {
-  StatWebServer *sws=static_cast<StatWebServer *>(p);
-  sws->launch();
+  AuthWebServer *self=static_cast<AuthWebServer *>(p);
+  self->webThread();
   return 0; // never reached
 }
 
@@ -147,18 +146,18 @@ void printtable(ostringstream &ret, const string &ringname, const string &title,
   int printed=0;
   int total=max(1,tot);
   for(vector<pair<string,unsigned int> >::const_iterator i=ring.begin();limit && i!=ring.end();++i,--limit) {
-    ret<<"<tr><td>"<<htmlescape(i->first)<<"</td><td>"<<i->second<<"</td><td align=right>"<< StatWebServer::makePercentage(i->second*100.0/total)<<"</td>"<<endl;
+    ret<<"<tr><td>"<<htmlescape(i->first)<<"</td><td>"<<i->second<<"</td><td align=right>"<< AuthWebServer::makePercentage(i->second*100.0/total)<<"</td>"<<endl;
     printed+=i->second;
   }
   ret<<"<tr><td colspan=3></td></tr>"<<endl;
   if(printed!=tot)
-    ret<<"<tr><td><b>Rest:</b></td><td><b>"<<tot-printed<<"</b></td><td align=right><b>"<< StatWebServer::makePercentage((tot-printed)*100.0/total)<<"</b></td>"<<endl;
+    ret<<"<tr><td><b>Rest:</b></td><td><b>"<<tot-printed<<"</b></td><td align=right><b>"<< AuthWebServer::makePercentage((tot-printed)*100.0/total)<<"</b></td>"<<endl;
 
   ret<<"<tr><td><b>Total:</b></td><td><b>"<<tot<<"</b></td><td align=right><b>100%</b></td>";
   ret<<"</table></div>"<<endl;
 }
 
-void StatWebServer::printvars(ostringstream &ret)
+void AuthWebServer::printvars(ostringstream &ret)
 {
   ret<<"<div class=panel><h2>Variables</h2><table class=\"data\">"<<endl;
 
@@ -170,7 +169,7 @@ void StatWebServer::printvars(ostringstream &ret)
   ret<<"</table></div>"<<endl;
 }
 
-void StatWebServer::printargs(ostringstream &ret)
+void AuthWebServer::printargs(ostringstream &ret)
 {
   ret<<"<table border=1><tr><td colspan=3 bgcolor=\"#0000ff\"><font color=\"#ffffff\">Arguments</font></td>"<<endl;
 
@@ -180,12 +179,12 @@ void StatWebServer::printargs(ostringstream &ret)
   }
 }
 
-string StatWebServer::makePercentage(const double& val)
+string AuthWebServer::makePercentage(const double& val)
 {
   return (boost::format("%.01f%%") % val).str();
 }
 
-void StatWebServer::indexfunction(HttpRequest* req, HttpResponse* resp)
+void AuthWebServer::indexfunction(HttpRequest* req, HttpResponse* resp)
 {
   if(!req->parameters["resetring"].empty()) {
     if (S.ringExists(req->parameters["resetring"]))
@@ -710,7 +709,7 @@ static void apiServerZoneRRset(HttpRequest* req, HttpResponse* resp) {
   resp->body = "{}";
 }
 
-void StatWebServer::jsonstat(HttpRequest* req, HttpResponse* resp)
+void AuthWebServer::jsonstat(HttpRequest* req, HttpResponse* resp)
 {
   string command;
 
@@ -771,7 +770,7 @@ void StatWebServer::jsonstat(HttpRequest* req, HttpResponse* resp)
   return;
 }
 
-void StatWebServer::cssfunction(HttpRequest* req, HttpResponse* resp)
+void AuthWebServer::cssfunction(HttpRequest* req, HttpResponse* resp)
 {
   resp->headers["Cache-Control"] = "max-age=86400";
   resp->headers["Content-Type"] = "text/css";
@@ -806,7 +805,7 @@ void StatWebServer::cssfunction(HttpRequest* req, HttpResponse* resp)
   resp->body = ret.str();
 }
 
-void StatWebServer::launch()
+void AuthWebServer::webThread()
 {
   try {
     if(::arg().mustDo("experimental-json-interface")) {
@@ -819,14 +818,14 @@ void StatWebServer::launch()
       d_ws->registerApiHandler("/servers/localhost", &apiServerDetail);
       d_ws->registerApiHandler("/servers", &apiServer);
       // legacy dispatch
-      d_ws->registerApiHandler("/jsonstat", boost::bind(&StatWebServer::jsonstat, this, _1, _2));
+      d_ws->registerApiHandler("/jsonstat", boost::bind(&AuthWebServer::jsonstat, this, _1, _2));
     }
-    d_ws->registerHandler("/style.css", boost::bind(&StatWebServer::cssfunction, this, _1, _2));
-    d_ws->registerHandler("/", boost::bind(&StatWebServer::indexfunction, this, _1, _2));
+    d_ws->registerHandler("/style.css", boost::bind(&AuthWebServer::cssfunction, this, _1, _2));
+    d_ws->registerHandler("/", boost::bind(&AuthWebServer::indexfunction, this, _1, _2));
     d_ws->go();
   }
   catch(...) {
-    L<<Logger::Error<<"StatWebserver thread caught an exception, dying"<<endl;
+    L<<Logger::Error<<"AuthWebServer thread caught an exception, dying"<<endl;
     exit(1);
   }
 }
index fc89f01d38a649e23dea60a7ce492ade9fd2b419..cf21275dbcd1c0e6941466953017d2406206d0b9 100644 (file)
@@ -79,15 +79,15 @@ class WebServer;
 class HttpRequest;
 class HttpResponse;
 
-class StatWebServer
+class AuthWebServer
 {
 public:
-  StatWebServer();
+  AuthWebServer();
   void go();
   static string makePercentage(const double& val);
 
 private:
-  static void *threadHelper(void *);
+  static void *webThreadHelper(void *);
   static void *statThreadHelper(void *p);
   void indexfunction(HttpRequest* req, HttpResponse* resp);
   void cssfunction(HttpRequest* req, HttpResponse* resp);
@@ -95,7 +95,7 @@ private:
   void registerApiHandler(const string& url, boost::function<void(HttpRequest*, HttpResponse*)> handler);
   void printvars(ostringstream &ret);
   void printargs(ostringstream &ret);
-  void launch();
+  void webThread();
   void statThread();
   pthread_t d_tid;