Files
amnezia-client/client/configurators/vpn_configurator.h
T

29 lines
942 B
C++
Raw Normal View History

2021-05-10 02:33:31 +03:00
#ifndef VPN_CONFIGURATOR_H
#define VPN_CONFIGURATOR_H
#include <QObject>
#include "core/defs.h"
#include "settings.h"
#include "core/servercontroller.h"
2021-10-04 19:07:49 +03:00
// Retrieve connection settings from server
2021-05-10 02:33:31 +03:00
class VpnConfigurator
{
public:
static QString genVpnProtocolConfig(const ServerCredentials &credentials, DockerContainer container,
const QJsonObject &containerConfig, Protocol proto, ErrorCode *errorCode = nullptr);
2021-09-24 13:14:35 +03:00
2021-10-02 21:56:47 +03:00
static QString processConfigWithLocalSettings(DockerContainer container, Protocol proto, QString config);
static QString processConfigWithExportSettings(DockerContainer container, Protocol proto, QString config);
// workaround for containers which is not support normal configaration
2021-09-24 13:14:35 +03:00
static void updateContainerConfigAfterInstallation(DockerContainer container,
QJsonObject &containerConfig, const QString &stdOut);
2021-10-04 19:07:49 +03:00
static Settings &m_settings();
2021-05-10 02:33:31 +03:00
};
#endif // VPN_CONFIGURATOR_H