1
0
forked from BRT/arc
arc/services/wifi/WifiAdbConnector.h
2026-06-17 19:30:24 +07:00

29 lines
956 B
C++

#pragma once
#include <QObject>
// Сторож Wi-Fi-подключений: фоновый воркер (QThread), который держит устройства из
// реестра wifi_connections на связи. Раз в ~intervalSecs проходит по записям и
// переподключает отвалившихся (offline → disconnect+connect, absent → connect, при
// смене порта — поиск через mDNS). Повторный pair не нужен — хост уже доверенный.
// Само устройство подхватывает DeviceScreener (общий adb-сервер).
class WifiAdbConnector final : public QObject {
Q_OBJECT
public:
explicit WifiAdbConnector(QObject *parent = nullptr);
public slots:
void start();
void stop();
signals:
void finished();
private:
void reconnectCycle();
bool m_running = true;
int m_intervalSecs = 30;
};