New config subsystem

This commit is contained in:
XMRig 2019-04-05 22:14:01 +07:00
parent 85ee55f309
commit fa2a0b9b79
37 changed files with 1628 additions and 1254 deletions

View file

@ -29,14 +29,14 @@
#include <vector>
#include "base/kernel/interfaces/IControllerListener.h"
#include "base/kernel/interfaces/IBaseListener.h"
namespace xmrig {
class ApiRouter;
class Controller;
class Base;
class Httpd;
class HttpRequest;
class IApiListener;
@ -44,10 +44,10 @@ class IApiRequest;
class String;
class Api : public IControllerListener
class Api : public IBaseListener
{
public:
Api(Controller *controller);
Api(Base *base);
~Api() override;
inline const char *id() const { return m_id; }
@ -67,9 +67,9 @@ private:
void genWorkerId(const String &id);
ApiRouter *m_v1;
Base *m_base;
char m_id[32];
char m_workerId[128];
Controller *m_controller;
Httpd *m_httpd;
std::vector<IApiListener *> m_listeners;
};