Refactoring

This commit is contained in:
pokamest 2021-01-06 17:12:24 +03:00
parent 13f9764853
commit 5eede71667
21 changed files with 566 additions and 220 deletions

View file

@ -5,7 +5,10 @@
#include <QString>
#include <QScopedPointer>
#include "vpnprotocol.h"
#include "protocols/vpnprotocol.h"
#include "core/defs.h"
using namespace amnezia;
class VpnConnection : public QObject
{
@ -13,13 +16,13 @@ class VpnConnection : public QObject
public:
explicit VpnConnection(QObject* parent = nullptr);
~VpnConnection();
~VpnConnection() override = default;
enum class Protocol{OpenVpn};
static QString bytesToText(quint64 bytes);
QString lastError() const;
bool connectToVpn(Protocol protocol = Protocol::OpenVpn);
ErrorCode lastError() const;
ErrorCode requestVpnConfig(const ServerCredentials &credentials, Protocol protocol);
ErrorCode connectToVpn(const ServerCredentials &credentials, Protocol protocol = Protocol::Any);
bool connected() const;
bool disconnected() const;
void disconnectFromVpn();