libjansson replaced to rapidjson.

Sync changes with proxy.
This commit is contained in:
XMRig
2017-10-04 23:33:30 +03:00
parent 4cf3bb9930
commit af51513614
78 changed files with 15550 additions and 6420 deletions

View File

@@ -26,7 +26,7 @@
#include "api/NetworkState.h"
#include "jansson.h"
#include "rapidjson/fwd.h"
class Hashrate;
@@ -38,18 +38,18 @@ public:
ApiState();
~ApiState();
const char *get(const char *url, size_t *size) const;
char *get(const char *url, int *status) const;
void tick(const Hashrate *hashrate);
void tick(const NetworkState &results);
private:
const char *finalize(json_t *reply, size_t *size) const;
char *finalize(rapidjson::Document &doc) const;
void genId();
void getConnection(json_t *reply) const;
void getHashrate(json_t *reply) const;
void getIdentify(json_t *reply) const;
void getMiner(json_t *reply) const;
void getResults(json_t *reply) const;
void getConnection(rapidjson::Document &doc) const;
void getHashrate(rapidjson::Document &doc) const;
void getIdentify(rapidjson::Document &doc) const;
void getMiner(rapidjson::Document &doc) const;
void getResults(rapidjson::Document &doc) const;
char m_id[17];
char m_workerId[128];