1pub use crate::common::event::{
4 HolePunchPolicy,
5 HookInfo,
6 QueryRequest, QueryResponse,
7 InterfaceStatsResponse, SingleInterfaceStat,
8 LocalDestinationEntry, LinkInfoEntry, ResourceInfoEntry,
9 PathTableEntry, RateTableEntry,
10 BlackholeInfo, NextHopResponse,
11};
12
13pub type Event = crate::common::event::Event<Box<dyn crate::interface::Writer>>;
15
16pub type EventSender = std::sync::mpsc::Sender<Event>;
17pub type EventReceiver = std::sync::mpsc::Receiver<Event>;
18
19pub fn channel() -> (EventSender, EventReceiver) {
20 std::sync::mpsc::channel()
21}