mirror of
https://github.com/rustdesk/rustdesk.git
synced 2026-03-24 21:51:14 +03:00
remove redundent global variables
Signed-off-by: fufesou <shuanglongchen@yeah.net>
This commit is contained in:
@@ -508,21 +508,18 @@ impl Connection {
|
||||
ipc::Data::PrivacyModeState((_, state, impl_key)) => {
|
||||
let msg_out = match state {
|
||||
privacy_mode::PrivacyModeState::OffSucceeded => {
|
||||
video_service::set_privacy_mode_conn_id(0);
|
||||
crate::common::make_privacy_mode_msg(
|
||||
back_notification::PrivacyModeState::PrvOffSucceeded,
|
||||
impl_key,
|
||||
)
|
||||
}
|
||||
privacy_mode::PrivacyModeState::OffByPeer => {
|
||||
video_service::set_privacy_mode_conn_id(0);
|
||||
crate::common::make_privacy_mode_msg(
|
||||
back_notification::PrivacyModeState::PrvOffByPeer,
|
||||
impl_key,
|
||||
)
|
||||
}
|
||||
privacy_mode::PrivacyModeState::OffUnknown => {
|
||||
video_service::set_privacy_mode_conn_id(0);
|
||||
crate::common::make_privacy_mode_msg(
|
||||
back_notification::PrivacyModeState::PrvOffUnknown,
|
||||
impl_key,
|
||||
@@ -682,10 +679,10 @@ impl Connection {
|
||||
}
|
||||
}
|
||||
|
||||
let video_privacy_conn_id = video_service::get_privacy_mode_conn_id();
|
||||
if video_privacy_conn_id == id {
|
||||
video_service::set_privacy_mode_conn_id(0);
|
||||
let _ = Self::turn_off_privacy_to_msg(id);
|
||||
if let Some(video_privacy_conn_id) = privacy_mode::get_privacy_mode_conn_id() {
|
||||
if video_privacy_conn_id == id {
|
||||
let _ = Self::turn_off_privacy_to_msg(id);
|
||||
}
|
||||
}
|
||||
#[cfg(all(feature = "flutter", feature = "plugin_framework"))]
|
||||
#[cfg(not(any(target_os = "android", target_os = "ios")))]
|
||||
@@ -880,7 +877,7 @@ impl Connection {
|
||||
}
|
||||
|
||||
async fn check_privacy_mode_on(&mut self) -> bool {
|
||||
if video_service::get_privacy_mode_conn_id() > 0 {
|
||||
if privacy_mode::is_in_privacy_mode() {
|
||||
self.send_login_error("Someone turns on privacy mode, exit")
|
||||
.await;
|
||||
false
|
||||
@@ -2610,7 +2607,23 @@ impl Connection {
|
||||
impl_key,
|
||||
)
|
||||
} else {
|
||||
match privacy_mode::turn_on_privacy(&impl_key, self.inner.id) {
|
||||
let is_pre_privacy_on = privacy_mode::is_in_privacy_mode();
|
||||
let pre_impl_key = privacy_mode::get_cur_impl_key();
|
||||
let turn_on_res = privacy_mode::turn_on_privacy(&impl_key, self.inner.id);
|
||||
|
||||
if is_pre_privacy_on {
|
||||
if let Some(pre_impl_key) = pre_impl_key {
|
||||
if !privacy_mode::is_current_privacy_mode_impl(&pre_impl_key) {
|
||||
let off_msg = crate::common::make_privacy_mode_msg(
|
||||
back_notification::PrivacyModeState::PrvOffSucceeded,
|
||||
pre_impl_key,
|
||||
);
|
||||
self.send(off_msg).await;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
match turn_on_res {
|
||||
Some(Ok(res)) => {
|
||||
if res {
|
||||
let err_msg = privacy_mode::check_privacy_mode_err(
|
||||
@@ -2619,7 +2632,6 @@ impl Connection {
|
||||
5_000,
|
||||
);
|
||||
if err_msg.is_empty() {
|
||||
video_service::set_privacy_mode_conn_id(self.inner.id);
|
||||
crate::common::make_privacy_mode_msg(
|
||||
back_notification::PrivacyModeState::PrvOnSucceeded,
|
||||
impl_key,
|
||||
@@ -2629,7 +2641,6 @@ impl Connection {
|
||||
"Check privacy mode failed: {}, turn off privacy mode.",
|
||||
&err_msg
|
||||
);
|
||||
video_service::set_privacy_mode_conn_id(0);
|
||||
let _ = Self::turn_off_privacy_to_msg(self.inner.id);
|
||||
crate::common::make_privacy_mode_msg_with_details(
|
||||
back_notification::PrivacyModeState::PrvOnFailed,
|
||||
@@ -2646,8 +2657,10 @@ impl Connection {
|
||||
}
|
||||
Some(Err(e)) => {
|
||||
log::error!("Failed to turn on privacy mode. {}", e);
|
||||
if video_service::get_privacy_mode_conn_id() == 0 {
|
||||
let _ = Self::turn_off_privacy_to_msg(0);
|
||||
if !privacy_mode::is_in_privacy_mode() {
|
||||
let _ = Self::turn_off_privacy_to_msg(
|
||||
privacy_mode::INVALID_PRIVACY_MODE_CONN_ID,
|
||||
);
|
||||
}
|
||||
crate::common::make_privacy_mode_msg_with_details(
|
||||
back_notification::PrivacyModeState::PrvOnFailed,
|
||||
@@ -2674,7 +2687,6 @@ impl Connection {
|
||||
impl_key,
|
||||
)
|
||||
} else {
|
||||
video_service::set_privacy_mode_conn_id(0);
|
||||
Self::turn_off_privacy_to_msg(self.inner.id)
|
||||
};
|
||||
self.send(msg_out).await;
|
||||
|
||||
Reference in New Issue
Block a user