ppaass_agent/
event.rs

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}