aboutsummaryrefslogtreecommitdiffstats
path: root/src/timer.rs
diff options
context:
space:
mode:
authorJake McGinty <me@jake.su>2018-05-08 23:23:28 -0700
committerJake McGinty <me@jake.su>2018-05-08 23:23:28 -0700
commit1a22671046a79685f72a1e47b082abbf2aa2811a (patch)
tree2996b36f6d092ea45a407fd238451c0c2a274501 /src/timer.rs
parenttests: simulate stale session recovery (dropped keepalive packet) (diff)
downloadwireguard-rs-1a22671046a79685f72a1e47b082abbf2aa2811a.tar.xz
wireguard-rs-1a22671046a79685f72a1e47b082abbf2aa2811a.zip
timers: hold weak references to peer in timer messages
Diffstat (limited to 'src/timer.rs')
-rw-r--r--src/timer.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/timer.rs b/src/timer.rs
index 5afbdc0..dc6188a 100644
--- a/src/timer.rs
+++ b/src/timer.rs
@@ -4,14 +4,14 @@ use std::{cell::RefCell, rc::Rc};
use std::time::{Instant, Duration};
use tokio::timer::Delay;
use tokio_core::reactor::Handle;
-use interface::SharedPeer;
+use interface::WeakSharedPeer;
#[derive(Debug)]
pub enum TimerMessage {
- PersistentKeepAlive(SharedPeer),
- PassiveKeepAlive(SharedPeer),
- Rekey(SharedPeer, u32),
- Wipe(SharedPeer),
+ PersistentKeepAlive(WeakSharedPeer),
+ PassiveKeepAlive(WeakSharedPeer),
+ Rekey(WeakSharedPeer, u32),
+ Wipe(WeakSharedPeer),
}
pub struct TimerHandle {