#include "XHttpClientCallback.h" #include "HttpClient.h" #include "XGlobal.h" XHttpClientCallback::XHttpClientCallback(HttpClient* client) : client(client) { connect(client, &HttpClient::finished, this, &XHttpClientCallback::finished, Qt::QueuedConnection); connect(client, &HttpClient::error, this, &XHttpClientCallback::error, Qt::QueuedConnection); } void XHttpClientCallback::setInfo(const char* id, const char* method) { reqId = QString(id); reqMethod = QString(method); } void XHttpClientCallback::finished(const QJsonDocument& json) { XGlobal::getInstance().onHttpRequest(reqId.toStdString().c_str(), reqMethod.toStdString().c_str(), true, json.toJson().constData()); client->setFinished(); } void XHttpClientCallback::error(const QString& errTxt) { XGlobal::getInstance().onHttpRequest(reqId.toStdString().c_str(), reqMethod.toStdString().c_str(), false, nullptr); client->setFinished(); }