diff options
author | Jake McGinty <me@jake.su> | 2018-05-08 23:23:28 -0700 |
---|---|---|
committer | Jake McGinty <me@jake.su> | 2018-05-08 23:23:28 -0700 |
commit | 1a22671046a79685f72a1e47b082abbf2aa2811a (patch) | |
tree | 2996b36f6d092ea45a407fd238451c0c2a274501 /src/timer.rs | |
parent | tests: simulate stale session recovery (dropped keepalive packet) (diff) | |
download | wireguard-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.rs | 10 |
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 { |