NetworkService
src/main/operator/interval-services/network.service.ts
Моніторинг мережі. Запускається першим у OperatorRunner.start(), до ініціалізації анкет.
Інтервал
10 секунд — пінгує паралельно Google і сервер.
Логіка
pingGoogle()→ GEThttps://dns.google/→ час в мс або -1 при помилціpingServer()→stackService.ping()→ час в мс або -1 при помилці- Результат →
reactService.ping(...)→ оновлює UI (пінг, CPU, RAM)
Офлайн поведінка
- Якщо обидва повернули
-1→handleOffline()→ запускає 60-секундний таймер - Якщо з’явився будь-який успішний пінг →
handleOnline()→ скасовує таймер - Після 60 секунд без з’єднання →
app.quit()
Використовується
activityService.start()— перевіряєnetworkService.isConnected()ladyOnlineService.start()— те самеtaskChatService.findChatTasks()— те самеdataSyncService.syncData()— те саме
Зв’язки
- Перевіряється в: ActivityService, LadyOnlineService, TaskChatService, DataSyncService