From 3bff078e3f1c59454d8db14e5dc7603e6fdbeaba Mon Sep 17 00:00:00 2001 From: Mathias Hall-Andersen Date: Sun, 24 Nov 2019 18:41:43 +0100 Subject: Make IO traits suitable for Tun events (up/down) --- src/wireguard/peer.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/wireguard/peer.rs') diff --git a/src/wireguard/peer.rs b/src/wireguard/peer.rs index 92844b6..5bcd070 100644 --- a/src/wireguard/peer.rs +++ b/src/wireguard/peer.rs @@ -2,8 +2,8 @@ use super::router; use super::timers::{Events, Timers}; use super::HandshakeJob; -use super::bind::Bind; use super::tun::Tun; +use super::udp::UDP; use super::wireguard::WireguardInner; use std::fmt; @@ -17,12 +17,12 @@ use spin::{Mutex, RwLock, RwLockReadGuard, RwLockWriteGuard}; use crossbeam_channel::Sender; use x25519_dalek::PublicKey; -pub struct Peer { +pub struct Peer { pub router: Arc, T::Writer, B::Writer>>, pub state: Arc>, } -pub struct PeerInner { +pub struct PeerInner { // internal id (for logging) pub id: u64, @@ -44,7 +44,7 @@ pub struct PeerInner { pub timers: RwLock, } -impl Clone for Peer { +impl Clone for Peer { fn clone(&self) -> Peer { Peer { router: self.router.clone(), @@ -53,7 +53,7 @@ impl Clone for Peer { } } -impl PeerInner { +impl PeerInner { #[inline(always)] pub fn timers(&self) -> RwLockReadGuard { self.timers.read() @@ -65,20 +65,20 @@ impl PeerInner { } } -impl fmt::Display for Peer { +impl fmt::Display for Peer { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "peer(id = {})", self.id) } } -impl Deref for Peer { +impl Deref for Peer { type Target = PeerInner; fn deref(&self) -> &Self::Target { &self.state } } -impl Peer { +impl Peer { /// Bring the peer down. Causing: /// /// - Timers to be stopped and disabled. -- cgit v1.2.3-59-g8ed1b