Files
DefaultVPN/client/protocols/android_vpnprotocol.cpp

42 lines
960 B
C++
Raw Normal View History

2021-09-30 15:56:48 +03:00
#include <QAndroidBinder>
#include <QAndroidIntent>
#include <QAndroidJniEnvironment>
#include <QAndroidJniObject>
#include <QAndroidParcel>
#include <QAndroidServiceConnection>
#include <QDebug>
#include <QHostAddress>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>
#include <QRandomGenerator>
#include <QTextCodec>
#include <QTimer>
#include <QtAndroid>
#include "android_vpnprotocol.h"
#include "core/errorstrings.h"
2021-11-26 17:43:02 +03:00
#include "platforms/android/android_controller.h"
2021-09-30 15:56:48 +03:00
AndroidVpnProtocol::AndroidVpnProtocol(Proto protocol, const QJsonObject &configuration, QObject* parent)
2021-09-30 15:56:48 +03:00
: VpnProtocol(configuration, parent),
2021-11-26 17:43:02 +03:00
m_protocol(protocol)
2021-09-30 15:56:48 +03:00
{
}
ErrorCode AndroidVpnProtocol::start()
{
2021-11-26 17:43:02 +03:00
AndroidController::instance()->setVpnConfig(m_rawConfig);
return AndroidController::instance()->start();
2021-09-30 15:56:48 +03:00
}
2021-11-26 17:43:02 +03:00
void AndroidVpnProtocol::stop()
2021-09-30 15:56:48 +03:00
{
2021-11-26 17:43:02 +03:00
qDebug() << "AndroidVpnProtocol::stop()";
AndroidController::instance()->stop();
2021-09-30 15:56:48 +03:00
}
2021-11-26 17:43:02 +03:00