2021-09-30 15:56:48 +03:00
|
|
|
#include <QDebug>
|
|
|
|
|
#include <QHostAddress>
|
|
|
|
|
#include <QJsonArray>
|
|
|
|
|
#include <QJsonDocument>
|
|
|
|
|
#include <QJsonObject>
|
|
|
|
|
#include <QRandomGenerator>
|
|
|
|
|
#include <QTextCodec>
|
|
|
|
|
#include <QTimer>
|
|
|
|
|
|
|
|
|
|
#include "android_vpnprotocol.h"
|
|
|
|
|
|
2021-11-26 17:43:02 +03:00
|
|
|
#include "platforms/android/android_controller.h"
|
2021-09-30 15:56:48 +03:00
|
|
|
|
|
|
|
|
|
2021-11-30 16:56:24 +04: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)
|
2022-12-14 18:52:19 +03:00
|
|
|
{ }
|
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
|
|
|
|
2022-12-14 18:52:19 +03:00
|
|
|
void AndroidVpnProtocol::connectionDataUpdated(QString totalRx, QString totalTx, QString endpoint, QString deviceIPv4)
|
|
|
|
|
{
|
|
|
|
|
quint64 rxBytes = totalRx.toLongLong();
|
|
|
|
|
quint64 txBytes = totalTx.toLongLong();
|
|
|
|
|
|
|
|
|
|
setBytesChanged(rxBytes, txBytes);
|
|
|
|
|
}
|
|
|
|
|
|