diff options
Diffstat (limited to 'src/wireguard/router/outbound.rs')
-rw-r--r-- | src/wireguard/router/outbound.rs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/wireguard/router/outbound.rs b/src/wireguard/router/outbound.rs index a0a1c72..1edb2fb 100644 --- a/src/wireguard/router/outbound.rs +++ b/src/wireguard/router/outbound.rs @@ -1,3 +1,9 @@ +use std::sync::Arc; + +use crossbeam_channel::Receiver; +use ring::aead::{Aad, LessSafeKey, Nonce, UnboundKey, CHACHA20_POLY1305}; +use zerocopy::{AsBytes, LayoutVerified}; + use super::constants::MAX_INORDER_CONSUME; use super::device::Device; use super::messages::{TransportHeader, TYPE_TRANSPORT}; @@ -5,16 +11,8 @@ use super::peer::Peer; use super::pool::*; use super::types::Callbacks; use super::KeyPair; -use super::REJECT_AFTER_MESSAGES; use super::{tun, udp, Endpoint}; - -use std::sync::Arc; - -use crossbeam_channel::Receiver; -use ring::aead::{Aad, LessSafeKey, Nonce, UnboundKey, CHACHA20_POLY1305}; -use zerocopy::{AsBytes, LayoutVerified}; - -pub const SIZE_TAG: usize = 16; +use super::{REJECT_AFTER_MESSAGES, SIZE_TAG}; pub struct Outbound { msg: Vec<u8>, @@ -37,6 +35,7 @@ pub fn parallel<E: Endpoint, C: Callbacks, T: tun::Writer, B: udp::Writer<E>>( device: Device<E, C, T, B>, receiver: Receiver<Job<Peer<E, C, T, B>, Outbound>>, ) { + #[inline(always)] fn work<E: Endpoint, C: Callbacks, T: tun::Writer, B: udp::Writer<E>>( _peer: &Peer<E, C, T, B>, body: &mut Outbound, |