]> git.ipfire.org Git - thirdparty/pdns.git/blobdiff - pdns/ixfrdist-web.cc
Merge pull request #7870 from omoerbeek/stubquery-fix-arg
[thirdparty/pdns.git] / pdns / ixfrdist-web.cc
index 334306efe3508ac1ca87da29282c2f015f36bbc5..485e720bcd8d2700be491a236f88feb1ed52b321 100644 (file)
 
 string doGetStats();
 
-IXFRDistWebServer::IXFRDistWebServer(const ComboAddress &listenAddress, const NetmaskGroup &acl) {
-  // TODO wrap in smart pointer
-  d_ws = new WebServer(listenAddress.toString() , listenAddress.getPort());
+IXFRDistWebServer::IXFRDistWebServer(const ComboAddress &listenAddress, const NetmaskGroup &acl, const string &loglevel) :
+  d_ws(std::unique_ptr<WebServer>(new WebServer(listenAddress.toString(), listenAddress.getPort())))
+{
   d_ws->setACL(acl);
+  d_ws->setLogLevel(loglevel);
+  d_ws->registerWebHandler("/metrics", boost::bind(&IXFRDistWebServer::getMetrics, this, _1, _2));
   d_ws->bind();
 }
 
 void IXFRDistWebServer::go() {
-  // std::thread wt(IXFRDistWebServer::webThread);
-  d_ws->registerWebHandler("/metrics", boost::bind(&IXFRDistWebServer::getMetrics, this, _1, _2));
-  d_ws->go();
-  // wt.detach();
-}
-
-void IXFRDistWebServer::webThread() {
   setThreadName("ixfrdist/web");
+  d_ws->go();
 }
 
 void IXFRDistWebServer::getMetrics(HttpRequest* req, HttpResponse* resp) {