mirror of
https://github.com/yuezk/GlobalProtect-openconnect.git
synced 2025-04-02 18:31:50 -04:00
31 lines
621 B
C++
31 lines
621 B
C++
#include "cdpcommand.h"
|
|
|
|
#include <QVariantMap>
|
|
#include <QJsonDocument>
|
|
#include <QJsonObject>
|
|
|
|
CDPCommand::CDPCommand(QObject *parent) : QObject(parent)
|
|
{
|
|
}
|
|
|
|
CDPCommand::CDPCommand(int id, QString cmd, QVariantMap& params) :
|
|
QObject(nullptr),
|
|
id(id),
|
|
cmd(cmd),
|
|
params(¶ms)
|
|
{
|
|
}
|
|
|
|
QByteArray CDPCommand::toJson()
|
|
{
|
|
QVariantMap payloadMap;
|
|
payloadMap["id"] = id;
|
|
payloadMap["method"] = cmd;
|
|
payloadMap["params"] = *params;
|
|
|
|
QJsonObject payloadJsonObject = QJsonObject::fromVariantMap(payloadMap);
|
|
QJsonDocument payloadJson(payloadJsonObject);
|
|
|
|
return payloadJson.toJson();
|
|
}
|