aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHristo Venev <hristo@venev.name>2019-03-19 10:41:42 +0200
committerHristo Venev <hristo@venev.name>2019-03-19 10:41:42 +0200
commitddd8e2d68bed2bd9efb8379a345bd99eaebd3795 (patch)
treed0459f74d743363b5aab75bf59d6d121c60924c8
parent7eef7ad915a608f5cad510d079b9240ed11698f1 (diff)
refresh_period = ... -> refresh_sec = ...
-rw-r--r--src/config.rs6
-rw-r--r--src/main.rs8
2 files changed, 5 insertions, 9 deletions
diff --git a/src/config.rs b/src/config.rs
index cd874da..2effacb 100644
--- a/src/config.rs
+++ b/src/config.rs
@@ -27,8 +27,8 @@ pub struct PeerConfig {
#[derive(serde_derive::Serialize, serde_derive::Deserialize, Clone, PartialEq, Eq, Debug)]
pub struct UpdateConfig {
// Number of seconds between regular updates.
- #[serde(default = "default_refresh")]
- pub refresh_period: u32,
+ #[serde(default = "default_refresh_sec")]
+ pub refresh_sec: u32,
}
#[serde(deny_unknown_fields)]
@@ -64,6 +64,6 @@ fn default_max_keepalive() -> u32 {
0
}
-fn default_refresh() -> u32 {
+fn default_refresh_sec() -> u32 {
1200
}
diff --git a/src/main.rs b/src/main.rs
index d556064..14018e8 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -53,16 +53,12 @@ impl Device {
})
}
- fn refresh_period(&self) -> Duration {
- Duration::from_secs(u64::from(self.update_config.refresh_period))
- }
-
fn make_config(
&self,
public_key: &str,
ts: SystemTime,
) -> (wg::Config, Vec<wg::ConfigError>, SystemTime) {
- let mut t_cfg = ts + self.refresh_period();
+ let mut t_cfg = ts + Duration::from_secs(1 << 30);
let mut sources: Vec<(&Source, &proto::SourceConfig)> = vec![];
for src in self.sources.iter() {
if let Some(ref data) = src.data {
@@ -100,7 +96,7 @@ impl Device {
}
pub fn update(&mut self) -> io::Result<Instant> {
- let refresh = self.refresh_period();
+ let refresh = Duration::from_secs(u64::from(self.update_config.refresh_sec));
let mut now = Instant::now();
let mut t_refresh = now + refresh;