summaryrefslogtreecommitdiffhomepage
path: root/mullvad-api/src
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2022-04-27 14:58:53 +0200
committerDavid Lönnhager <david.l@mullvad.net>2022-04-29 10:38:11 +0200
commit9014cb5201fb8b47a495ac23abb9dbc309dff25b (patch)
treeca1d1e8b079a1278172cce25c7afa62f772d3701 /mullvad-api/src
parent5937149e6a2c231dba0efaf37c5b0f9eb37224fb (diff)
downloadmullvadvpn-9014cb5201fb8b47a495ac23abb9dbc309dff25b.tar.xz
mullvadvpn-9014cb5201fb8b47a495ac23abb9dbc309dff25b.zip
Only log API availability changes if the state actually changes
Diffstat (limited to 'mullvad-api/src')
-rw-r--r--mullvad-api/src/availability.rs23
1 files changed, 14 insertions, 9 deletions
diff --git a/mullvad-api/src/availability.rs b/mullvad-api/src/availability.rs
index 2cf40cf53b..23c5e9f32b 100644
--- a/mullvad-api/src/availability.rs
+++ b/mullvad-api/src/availability.rs
@@ -66,49 +66,54 @@ pub struct ApiAvailabilityHandle {
impl ApiAvailabilityHandle {
pub fn suspend(&self) {
- log::debug!("Suspending API requests");
let mut state = self.state.lock().unwrap();
if !state.suspended {
+ log::debug!("Suspending API requests");
+
state.suspended = true;
let _ = self.tx.send(*state);
}
}
pub fn unsuspend(&self) {
- log::debug!("Unsuspending API requests");
let mut state = self.state.lock().unwrap();
if state.suspended {
+ log::debug!("Unsuspending API requests");
+
state.suspended = false;
let _ = self.tx.send(*state);
}
}
pub fn pause_background(&self) {
- log::debug!("Pausing background API requests");
let mut state = self.state.lock().unwrap();
if !state.pause_background {
+ log::debug!("Pausing background API requests");
+
state.pause_background = true;
let _ = self.tx.send(*state);
}
}
pub fn resume_background(&self) {
- log::debug!("Resuming background API requests");
let mut state = self.state.lock().unwrap();
if state.pause_background {
+ log::debug!("Resuming background API requests");
+
state.pause_background = false;
let _ = self.tx.send(*state);
}
}
pub fn set_offline(&self, offline: bool) {
- if offline {
- log::debug!("Pausing API requests due to being offline");
- } else {
- log::debug!("Resuming API requests due to coming online");
- }
let mut state = self.state.lock().unwrap();
if state.offline != offline {
+ if offline {
+ log::debug!("Pausing API requests due to being offline");
+ } else {
+ log::debug!("Resuming API requests due to coming online");
+ }
+
state.offline = offline;
let _ = self.tx.send(*state);
}