Files
amnezia-client/client/core/controllers/apiController.h
T

32 lines
863 B
C++
Raw Normal View History

2023-12-05 17:38:38 +07:00
#ifndef APICONTROLLER_H
#define APICONTROLLER_H
#include <QObject>
2023-12-05 17:38:38 +07:00
#include "configurators/openvpn_configurator.h"
2023-12-05 17:38:38 +07:00
class ApiController : public QObject
{
Q_OBJECT
public:
explicit ApiController(QObject *parent = nullptr);
public slots:
ErrorCode updateServerConfigFromApi(const QString &installationUuid, QJsonObject &serverConfig);
private:
2024-01-22 16:51:11 +03:00
struct ApiPayloadData {
OpenVpnConfigurator::ConnectionData certRequest;
2024-01-22 16:51:11 +03:00
QString wireGuardClientPrivKey;
2024-01-30 00:47:22 +07:00
QString wireGuardClientPubKey;
2024-01-22 16:51:11 +03:00
};
ApiPayloadData generateApiPayloadData(const QString &protocol);
QJsonObject fillApiPayload(const QString &protocol, const ApiController::ApiPayloadData &apiPayloadData);
2024-02-09 23:23:26 +05:00
void processApiConfig(const QString &protocol, const ApiController::ApiPayloadData &apiPayloadData, QString &config);
};
2023-12-05 17:38:38 +07:00
#endif // APICONTROLLER_H