Skip to content
Snippets Groups Projects
Commit 995a5992 authored by Alexandr Mruchok's avatar Alexandr Mruchok
Browse files

Merge branch 'master-5.x' into 'master'

release-5.x into master

See merge request !3
parents e4c85059 f9a65fe1
No related branches found
No related tags found
1 merge request!3release-5.x into master
...@@ -43,6 +43,12 @@ along with any CellFrame SDK based project. If not, see <http://www.gnu.org/lic ...@@ -43,6 +43,12 @@ along with any CellFrame SDK based project. If not, see <http://www.gnu.org/lic
#include <winsock2.h> #include <winsock2.h>
#endif #endif
#ifdef Q_OS_ANDROID
#include <QtAndroid>
#include <QAndroidJniEnvironment>
#include <QAndroidJniObject>
#endif
#include <QProcess> #include <QProcess>
#include <QFile> #include <QFile>
...@@ -291,28 +297,20 @@ void ChChainNetSrvVpn::tunCreate(const QString &a_addr, const QString &a_gw) ...@@ -291,28 +297,20 @@ void ChChainNetSrvVpn::tunCreate(const QString &a_addr, const QString &a_gw)
*/ */
void ChChainNetSrvVpn::tunCreate() void ChChainNetSrvVpn::tunCreate()
{ {
qDebug()<< "tunCreate()";
tun->create(m_addr, tun->create(m_addr,
m_gw, m_gw,
m_mainDapSession->upstreamAddress(), m_mainDapSession->upstreamAddress(),
m_mainDapSession->upstreamPort(), m_mainDapSession->upstreamPort(),
streamer()->upstreamSocket()); streamer()->upstreamSocket());
#ifdef ANDROID #ifdef ANDROID
if (m_fdListener == nullptr) { jint tunSocket = -1;
m_fdListener = new QTcpServer(); for (; tunSocket <= 0;) {
QThread::msleep(1000);
connect(m_fdListener, &QTcpServer::newConnection, this, [&] { tunSocket = QtAndroid::androidService().callMethod<jint>("getTunSocket");
qDebug() << "f0"; qInfo() << "Socket num: " << tunSocket;
auto pending = m_fdListener->nextPendingConnection();
connect(pending, &QTcpSocket::readyRead, this, [=] {
if (pending) {
int val = pending->readAll().toInt();
workerStart(val);
m_fdListener->close();
}
});
});
} }
m_fdListener->listen(QHostAddress::LocalHost, 22500); workerStart(tunSocket);
#else #else
tun->workerStart(); tun->workerStart();
#endif #endif
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment