[fix] fix stuck connecting state when remote device is offline, refs #57

This commit is contained in:
dijunkun
2026-07-05 00:52:21 +08:00
parent 0681f6540d
commit 5db309243b
8 changed files with 210 additions and 3 deletions
+4
View File
@@ -110,6 +110,8 @@ class Render {
SignalStatus signal_status_ = SignalStatus::SignalClosed;
bool connection_established_ = false;
bool rejoin_ = false;
std::atomic<bool> connection_attempt_active_ = false;
std::chrono::steady_clock::time_point connection_attempt_started_at_;
bool net_traffic_stats_button_pressed_ = false;
bool enable_mouse_control_ = true;
bool mouse_controller_is_started_ = false;
@@ -220,6 +222,7 @@ class Render {
void HandleRecentConnections();
void HandleConnectionStatusChange();
void HandlePendingPresenceProbe();
void HandleConnectionTimeouts();
void HandleStreamWindow();
void HandleServerWindow();
void Cleanup();
@@ -833,6 +836,7 @@ class Render {
bool pending_presence_probe_ = false;
bool pending_presence_result_ready_ = false;
bool pending_presence_online_ = false;
std::chrono::steady_clock::time_point pending_presence_probe_started_at_;
std::string pending_presence_remote_id_ = "";
std::string pending_presence_password_ = "";
bool pending_presence_remember_password_ = false;