From: Christian Hofstaedtler Date: Thu, 30 Jan 2014 19:03:39 +0000 (+0100) Subject: rename StatWebServer -> AuthWebServer X-Git-Tag: rec-3.6.0-rc1~211^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dea47634797105d12856add9c996d4e5d9c6bb02;p=thirdparty%2Fpdns.git rename StatWebServer -> AuthWebServer --- diff --git a/pdns/common_startup.cc b/pdns/common_startup.cc index 0b21ff6f4e..7db509fb4d 100644 --- a/pdns/common_startup.cc +++ b/pdns/common_startup.cc @@ -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(); diff --git a/pdns/ws-auth.cc b/pdns/ws-auth.cc index 85bb81726a..3adf9a3156 100644 --- a/pdns/ws-auth.cc +++ b/pdns/ws-auth.cc @@ -44,7 +44,7 @@ extern StatBag S; typedef map 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(p); - sws->statThread(); + AuthWebServer *self=static_cast(p); + self->statThread(); return 0; // never reached } - -void *StatWebServer::threadHelper(void *p) +void *AuthWebServer::webThreadHelper(void *p) { - StatWebServer *sws=static_cast(p); - sws->launch(); + AuthWebServer *self=static_cast(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 >::const_iterator i=ring.begin();limit && i!=ring.end();++i,--limit) { - ret<<""<first)<<""<second<<""<< StatWebServer::makePercentage(i->second*100.0/total)<<""<"<first)<<""<second<<""<< AuthWebServer::makePercentage(i->second*100.0/total)<<""<second; } ret<<""<Rest:"<"<< StatWebServer::makePercentage((tot-printed)*100.0/total)<<""<Rest:"<"<< AuthWebServer::makePercentage((tot-printed)*100.0/total)<<""<Total:"<100%"; ret<<""<

Variables

"<"<"<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< handler); void printvars(ostringstream &ret); void printargs(ostringstream &ret); - void launch(); + void webThread(); void statThread(); pthread_t d_tid;
Arguments