]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Make WebServer a unqiue poiner to avoid warning from CodeQL.
authorOtto <otto.moerbeek@open-xchange.com>
Mon, 11 Jan 2021 09:03:31 +0000 (10:03 +0100)
committerOtto <otto.moerbeek@open-xchange.com>
Mon, 11 Jan 2021 09:03:31 +0000 (10:03 +0100)
Has the drawback that we need to include webserver.hh in the .hh file though.

pdns/ws-auth.cc
pdns/ws-auth.hh

index f5baf0dc089027923fe7b4f7e1a194681d8a94a6..5588a45313e9f6b7955b9cee6bbec3b3adb8bc7a 100644 (file)
@@ -26,7 +26,6 @@
 #include "dynlistener.hh"
 #include "ws-auth.hh"
 #include "json.hh"
-#include "webserver.hh"
 #include "logger.hh"
 #include "statbag.hh"
 #include "misc.hh"
@@ -66,7 +65,7 @@ AuthWebServer::AuthWebServer() :
   d_min1(0)
 {
   if(arg().mustDo("webserver") || arg().mustDo("api")) {
-    d_ws = new WebServer(arg()["webserver-address"], arg().asNum("webserver-port"));
+    d_ws = unique_ptr<WebServer>(new WebServer(arg()["webserver-address"], arg().asNum("webserver-port")));
     d_ws->setApiKey(arg()["api-key"]);
     d_ws->setPassword(arg()["webserver-password"]);
     d_ws->setLogLevel(arg()["webserver-loglevel"]);
index 8c84360974dea7d35c2af883e095b75c15ad0969..c2b37734ebc0860cba0bc16a398a68e7ddee6ae8 100644 (file)
@@ -27,6 +27,7 @@
 #include <pthread.h>
 #include "misc.hh"
 #include "namespaces.hh"
+#include "webserver.hh"
 
 class Ewma
 {
@@ -67,10 +68,6 @@ private:
   double d_10, d_5, d_1, d_max;
 };
 
-class WebServer;
-class HttpRequest;
-class HttpResponse;
-
 class AuthWebServer
 {
 public:
@@ -92,7 +89,7 @@ private:
   double d_min10, d_min5, d_min1;
   Ewma d_queries, d_cachehits, d_cachemisses;
   Ewma d_qcachehits, d_qcachemisses;
-  WebServer *d_ws{nullptr};
+  unique_ptr<WebServer> d_ws{nullptr};
 };
 
 void apiDocs(HttpRequest* req, HttpResponse* resp);