mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-05-08 14:33:23 +00:00
* Add network status check for AWG/WG protocol * Use service for PingSender * Cleanup unused code * Use networkchecker for all protocols * fix android build * add delay for ping checker stop * handle for interafe problems on windows * Restart IpcClient after OS suspend * Add DBus network checker for Linux * Use ping check for tun interfce * Windows suspend mode handler * MacOS suspend mode handler draft * Add delay for Linux wakeup reconnect * Add delay for Linux wakeup reconnect * Fix macOS wakeup/sleep prob Fix macOS not receiving wakeup/sleep events * fix done * Update deploy.yml fix CICD * Update vpnconnection.cpp update fix build CICD * Update vpnconnection.cpp update fix build cicd macos * Update deploy.yml fix CICD build macos * Update deploy.yml fix CICD macos * feat: implement SCP write buffer, improve network check and refactor macOS OpenGL support * feat: add tunnel addresses updated signal and handle network check based on gateway and local address availability * refactor: improve IpcClient connection handling and instance management * fix: scp revert. * fix: cmake reverted. * fix: submodules updated --------- Co-authored-by: Mykola Baibuz <mykola.baibuz@gmail.com> Co-authored-by: Yaroslav Yashin <yaroslav.yashin@gmail.com> Co-authored-by: vkamn <vk@amnezia.org>
44 lines
1.1 KiB
C++
44 lines
1.1 KiB
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef LINUXNETWORKWATCHERWORKER_H
|
|
#define LINUXNETWORKWATCHERWORKER_H
|
|
|
|
#include <QMap>
|
|
#include <QObject>
|
|
#include <QVariant>
|
|
|
|
class QThread;
|
|
|
|
class LinuxNetworkWatcherWorker final : public QObject {
|
|
Q_OBJECT
|
|
Q_DISABLE_COPY_MOVE(LinuxNetworkWatcherWorker)
|
|
|
|
public:
|
|
explicit LinuxNetworkWatcherWorker(QThread* thread);
|
|
~LinuxNetworkWatcherWorker();
|
|
|
|
void checkDevices();
|
|
|
|
signals:
|
|
void unsecuredNetwork(const QString& networkName, const QString& networkId);
|
|
void sleepMode();
|
|
|
|
public slots:
|
|
void initialize();
|
|
|
|
private slots:
|
|
void propertyChanged(QString interface, QVariantMap properties,
|
|
QStringList list);
|
|
void NMStateChanged(quint32 state);
|
|
|
|
private:
|
|
// We collect the list of DBus wifi network device paths during the
|
|
// initialization. When a property of them changes, we check if the access
|
|
// point is active and unsecure.
|
|
QStringList m_devicePaths;
|
|
};
|
|
|
|
#endif // LINUXNETWORKWATCHERWORKER_H
|