Add token support for online benchmark.

This commit is contained in:
XMRig 2021-06-20 09:28:39 +07:00
parent 0414511de0
commit ecba750442
No known key found for this signature in database
GPG key ID: 446A53638BE94409

View file

@ -61,7 +61,8 @@ xmrig::BenchClient::BenchClient(const std::shared_ptr<BenchConfig> &benchmark, I
# ifdef XMRIG_FEATURE_HTTP # ifdef XMRIG_FEATURE_HTTP
if (m_benchmark->isSubmit()) { if (m_benchmark->isSubmit()) {
m_mode = ONLINE_BENCH; m_mode = ONLINE_BENCH;
m_token = m_benchmark->token();
return; return;
} }
@ -350,6 +351,11 @@ void xmrig::BenchClient::send(Request request)
# endif # endif
FetchRequest req(HTTP_POST, m_ip, BenchConfig::kApiPort, "/1/benchmark", doc, BenchConfig::kApiTLS, true); FetchRequest req(HTTP_POST, m_ip, BenchConfig::kApiPort, "/1/benchmark", doc, BenchConfig::kApiTLS, true);
if (!m_token.isEmpty()) {
req.headers.insert({ "Authorization", fmt::format("Bearer {}", m_token)});
}
fetch(tag(), std::move(req), m_httpListener); fetch(tag(), std::move(req), m_httpListener);
} }
break; break;