diff --git a/src/common/api/Httpd.cpp b/src/common/api/Httpd.cpp index eb6a4ba6..9bc04af2 100644 --- a/src/common/api/Httpd.cpp +++ b/src/common/api/Httpd.cpp @@ -126,19 +126,19 @@ void Httpd::run() } -int Httpd::handler(void *cls, struct MHD_Connection *connection, const char *url, const char *method, const char *version, const char *uploadData, size_t *uploadSize, void **con_cls) +MHD_Result Httpd::handler(void *cls, struct MHD_Connection *connection, const char *url, const char *method, const char *version, const char *uploadData, size_t *uploadSize, void **con_cls) { xmrig::HttpRequest req(connection, url, method, uploadData, uploadSize, con_cls); if (req.method() == xmrig::HttpRequest::Options) { - return req.end(MHD_HTTP_OK, nullptr); + return static_cast(req.end(MHD_HTTP_OK, nullptr)); } if (req.method() == xmrig::HttpRequest::Unsupported) { - return req.end(MHD_HTTP_METHOD_NOT_ALLOWED, nullptr); + return static_cast(req.end(MHD_HTTP_METHOD_NOT_ALLOWED, nullptr)); } - return static_cast(cls)->process(req); + return static_cast(static_cast(cls)->process(req)); } diff --git a/src/common/api/Httpd.h b/src/common/api/Httpd.h index adec1d71..e19de1f9 100644 --- a/src/common/api/Httpd.h +++ b/src/common/api/Httpd.h @@ -24,7 +24,7 @@ #ifndef __HTTPD_H__ #define __HTTPD_H__ - +#include #include @@ -55,7 +55,7 @@ class Httpd int process(xmrig::HttpRequest &req); void run(); - static int handler(void *cls, MHD_Connection *connection, const char *url, const char *method, const char *version, const char *uploadData, size_t *uploadSize, void **con_cls); + static MHD_Result handler(void *cls, MHD_Connection *connection, const char *url, const char *method, const char *version, const char *uploadData, size_t *uploadSize, void **con_cls); static void onTimer(uv_timer_t *handle); bool m_idle;