Has the drawback that we need to include webserver.hh in the .hh file though.
#include "dynlistener.hh"
#include "ws-auth.hh"
#include "json.hh"
-#include "webserver.hh"
#include "logger.hh"
#include "statbag.hh"
#include "misc.hh"
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"]);
#include <pthread.h>
#include "misc.hh"
#include "namespaces.hh"
+#include "webserver.hh"
class Ewma
{
double d_10, d_5, d_1, d_max;
};
-class WebServer;
-class HttpRequest;
-class HttpResponse;
-
class AuthWebServer
{
public:
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);