1use ppaass_protocol::message::values::address::PpaassUnifiedAddress;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub enum AgentServerEvent {
6 NetworkState {
7 upload_mb_amount: f64,
8 upload_mb_per_second: f64,
9 download_mb_amount: f64,
10 download_mb_per_second: f64,
11 },
12 ServerStartSuccess(u16),
13 ServerStartFail {
14 listening_port: u16,
15 reason: String,
16 },
17 ServerStopSuccess,
18 ServerStopFail {
19 listening_port: u16,
20 reason: String,
21 },
22 TunnelInitializeSuccess {
23 client_socket_address: PpaassUnifiedAddress,
24 src_address: Option<PpaassUnifiedAddress>,
25 dst_address: Option<PpaassUnifiedAddress>,
26 },
27 TunnelInitializeFail {
28 client_socket_address: PpaassUnifiedAddress,
29 src_address: Option<PpaassUnifiedAddress>,
30 dst_address: Option<PpaassUnifiedAddress>,
31 reason: String,
32 },
33 TunnelStartRelay {
34 client_socket_address: PpaassUnifiedAddress,
35 src_address: Option<PpaassUnifiedAddress>,
36 dst_address: Option<PpaassUnifiedAddress>,
37 },
38 TunnelClose {
39 client_socket_address: PpaassUnifiedAddress,
40 src_address: Option<PpaassUnifiedAddress>,
41 dst_address: Option<PpaassUnifiedAddress>,
42 },
43}