XMRIG_FEATURE_HTTP & XMRIG_FEATURE_API

This commit is contained in:
XMRig 2019-03-28 22:54:27 +07:00
parent 034720e888
commit 1e0c410eea
10 changed files with 21 additions and 27 deletions

View file

@ -220,11 +220,14 @@ if (WITH_HTTPD)
else()
message(FATAL_ERROR "microhttpd NOT found: use `-DWITH_HTTPD=OFF` to build without http deamon support")
endif()
add_definitions(/DXMRIG_FEATURE_HTTP)
add_definitions(/DXMRIG_FEATURE_API)
else()
set(HTTPD_SOURCES "")
set(MHD_LIBRARY "")
add_definitions(/DXMRIG_NO_HTTPD)
add_definitions(/DXMRIG_NO_API)
remove_definitions(/DXMRIG_FEATURE_HTTP)
remove_definitions(/DXMRIG_FEATURE_API)
endif()
include_directories(src)

View file

@ -45,7 +45,7 @@
#include "workers/Workers.h"
#ifndef XMRIG_NO_HTTPD
#ifdef XMRIG_FEATURE_HTTP
# include "common/api/Httpd.h"
#endif
@ -72,7 +72,7 @@ xmrig::App::~App()
delete m_console;
delete m_controller;
# ifndef XMRIG_NO_HTTPD
# ifdef XMRIG_FEATURE_HTTP
delete m_httpd;
# endif
}
@ -98,11 +98,11 @@ int xmrig::App::exec()
return 0;
}
# ifndef XMRIG_NO_API
# ifdef XMRIG_FEATURE_API
Api::start(m_controller);
# endif
# ifndef XMRIG_NO_HTTPD
# ifdef XMRIG_FEATURE_HTTP
m_httpd = new Httpd(
m_controller->config()->apiPort(),
m_controller->config()->apiToken(),
@ -185,7 +185,7 @@ void xmrig::App::onSignal(int signum)
void xmrig::App::close()
{
# ifndef XMRIG_NO_HTTPD
# ifdef XMRIG_FEATURE_HTTP
m_httpd->stop();
# endif

View file

@ -27,11 +27,6 @@
#include <uv.h>
#ifndef XMRIG_NO_HTTPD
# include <microhttpd.h>
#endif
#ifdef XMRIG_FEATURE_TLS
# include <openssl/opensslv.h>
#endif
@ -73,10 +68,6 @@ static int showVersion()
printf("\nlibuv/%s\n", uv_version_string());
# ifndef XMRIG_NO_HTTPD
printf("microhttpd/%s\n", MHD_get_version());
# endif
# if defined(XMRIG_FEATURE_TLS) && defined(OPENSSL_VERSION_TEXT)
{
constexpr const char *v = OPENSSL_VERSION_TEXT + 8;

View file

@ -30,7 +30,7 @@
#include <uv.h>
#ifndef XMRIG_NO_HTTPD
#ifdef XMRIG_FEATURE_HTTP
# include <microhttpd.h>
#endif
@ -82,7 +82,7 @@ xmrig::CommonConfig::CommonConfig() :
void xmrig::CommonConfig::printAPI()
{
# ifndef XMRIG_NO_API
# ifdef XMRIG_FEATURE_API
if (apiPort() == 0) {
return;
}
@ -131,7 +131,7 @@ void xmrig::CommonConfig::printVersions()
# else
memset(buf, 0, 16);
# if !defined(XMRIG_NO_HTTPD) || defined(XMRIG_FEATURE_TLS)
# if defined(XMRIG_FEATURE_HTTP) || defined(XMRIG_FEATURE_TLS)
int length = 0;
# endif
# endif
@ -143,7 +143,7 @@ void xmrig::CommonConfig::printVersions()
}
# endif
# ifndef XMRIG_NO_HTTPD
# ifdef XMRIG_FEATURE_HTTP
length += snprintf(buf + length, (sizeof buf) - length, "microhttpd/%s ", MHD_get_version());
# endif

View file

@ -51,7 +51,7 @@ public:
PentaWay
};
virtual ~IThread() {}
virtual ~IThread() = default;
virtual Algo algorithm() const = 0;
virtual int priority() const = 0;
@ -61,7 +61,7 @@ public:
virtual size_t index() const = 0;
virtual Type type() const = 0;
# ifndef XMRIG_NO_API
# ifdef XMRIG_FEATURE_API
virtual rapidjson::Value toAPI(rapidjson::Document &doc) const = 0;
# endif

View file

@ -197,7 +197,7 @@ void xmrig::Network::tick()
m_donate->tick(now);
}
# ifndef XMRIG_NO_API
# ifdef XMRIG_FEATURE_API
Api::tick(m_state);
# endif
}

View file

@ -706,7 +706,7 @@ void xmrig::CpuThread::print() const
#endif
#ifndef XMRIG_NO_API
#ifdef XMRIG_FEATURE_API
rapidjson::Value xmrig::CpuThread::toAPI(rapidjson::Document &doc) const
{
using namespace rapidjson;

View file

@ -90,7 +90,7 @@ protected:
void print() const override;
# endif
# ifndef XMRIG_NO_API
# ifdef XMRIG_FEATURE_API
rapidjson::Value toAPI(rapidjson::Document &doc) const override;
# endif

View file

@ -237,7 +237,7 @@ void Workers::submit(const xmrig::JobResult &result)
}
#ifndef XMRIG_NO_API
#ifdef XMRIG_FEATURE_API
void Workers::threadsSummary(rapidjson::Document &doc)
{
uv_mutex_lock(&m_mutex);

View file

@ -68,7 +68,7 @@ public:
static inline void pause() { m_active = false; m_paused = 1; m_sequence++; }
static inline void setListener(xmrig::IJobResultListener *listener) { m_listener = listener; }
# ifndef XMRIG_NO_API
# ifdef XMRIG_FEATURE_API
static void threadsSummary(rapidjson::Document &doc);
# endif