1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use std::net::{Ipv4Addr, SocketAddr, SocketAddrV4};
use crate::crypt_udp::{AddressedTo, UdpPacket};
use crate::tui_display::TuiAppEvent;
#[derive(Debug)]
pub enum Event {
Udp(UdpPacket, SocketAddr),
UpdateWireguardConfiguration,
CtrlC,
SendAdvertisement {
addressed_to: AddressedTo,
to: SocketAddr,
wg_ip: Ipv4Addr,
},
SendAdvertisementToPublicPeers,
SendPingToAllDynamicPeers,
SendRouteDatabaseRequest {
to: SocketAddrV4,
},
SendRouteDatabase {
to: SocketAddrV4,
},
SendLocalContactRequest {
to: SocketAddrV4,
},
SendLocalContact {
to: SocketAddrV4,
},
CheckAndRemoveDeadDynamicPeers,
UpdateRoutes,
TimerTick1s,
TuiApp(TuiAppEvent),
ReadWireguardConfiguration,
}