Skip to content

Commit 84e7578

Browse files
committed
rebase fix
1 parent 96cdbb2 commit 84e7578

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

nym-vpn-core/crates/nym-vpnd/src/service/config/config_manager.rs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,6 +200,20 @@ impl VpnServiceConfigManager {
200200
}
201201
}
202202

203+
pub async fn set_netstats_allow_disconnected(&mut self, allow_disconnected: bool) {
204+
if self.config.network_stats.allow_disconnected != allow_disconnected {
205+
self.config.network_stats.allow_disconnected = allow_disconnected;
206+
self.save_config_and_send_event().await;
207+
}
208+
}
209+
210+
pub async fn set_netstats_enabled(&mut self, enabled: bool) {
211+
if self.config.network_stats.enabled != enabled {
212+
self.config.network_stats.enabled = enabled;
213+
self.save_config_and_send_event().await;
214+
}
215+
}
216+
203217
async fn save_config_and_send_event(&self) {
204218
// This function already logs
205219
let _ = self.write_to_file().await;

nym-vpn-core/crates/nym-vpnd/src/service/config/tests.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// SPDX-License-Identifier: GPL-3.0-only
33

44
use super::*;
5+
use nym_vpn_lib_types::NetworkStatisticsConfig;
56
use std::{net::IpAddr, str::FromStr};
67
use tempfile::tempdir;
78

@@ -486,6 +487,10 @@ async fn test_service_config_serialize_full() {
486487
IpAddr::from_str("192.168.50.1").unwrap(),
487488
IpAddr::from_str("2001:db8:85a3::8a2e:370:7334").unwrap(),
488489
]),
490+
network_stats: NetworkStatisticsConfig {
491+
enabled: true,
492+
allow_disconnected: false,
493+
},
489494
};
490495
run_serialize_test(config).await;
491496
}

nym-vpn-core/crates/nym-vpnd/src/service/config/v2.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ impl TryFrom<VpnServiceConfig> for nym_vpn_lib_types::VpnServiceConfig {
6363
min_gateway_vpn_performance: value.min_gateway_vpn_performance,
6464
residential_exit: value.residential_exit,
6565
custom_dns,
66+
network_stats: Default::default(),
6667
};
6768
Ok(config)
6869
}

nym-vpn-core/crates/nym-vpnd/src/service/config/v3.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ use crate::service::{
88
entry_exit::v2::{EntryPoint, ExitPoint},
99
},
1010
};
11+
use nym_vpn_lib_types::NetworkStatisticsConfig;
1112
use serde::{Deserialize, Serialize};
1213
use std::{net::IpAddr, str::FromStr};
1314

@@ -27,6 +28,7 @@ pub struct VpnServiceConfig {
2728
min_gateway_vpn_performance: Option<u8>,
2829
residential_exit: bool,
2930
custom_dns: Option<Vec<String>>,
31+
network_stats: NetworkStatisticsConfig,
3032
}
3133

3234
impl From<VpnServiceConfig> for VpnServiceConfigExt {
@@ -67,6 +69,7 @@ impl TryFrom<VpnServiceConfig> for nym_vpn_lib_types::VpnServiceConfig {
6769
min_gateway_vpn_performance: value.min_gateway_vpn_performance,
6870
residential_exit: value.residential_exit,
6971
custom_dns,
72+
network_stats: value.network_stats,
7073
};
7174
Ok(config)
7275
}
@@ -100,6 +103,7 @@ impl TryFrom<&nym_vpn_lib_types::VpnServiceConfig> for VpnServiceConfigExtLatest
100103
min_gateway_vpn_performance: value.min_gateway_vpn_performance,
101104
residential_exit: value.residential_exit,
102105
custom_dns,
106+
network_stats: value.network_stats,
103107
};
104108
Ok(ext_config)
105109
}

0 commit comments

Comments
 (0)