ppaass-agent 0.1.35

The agent part of the ppaass application
Documentation
use ppaass_protocol::message::values::address::PpaassUnifiedAddress;
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum AgentServerEvent {
    NetworkState {
        upload_mb_amount: f64,
        upload_mb_per_second: f64,
        download_mb_amount: f64,
        download_mb_per_second: f64,
    },
    ServerStartSuccess(u16),
    ServerStartFail {
        listening_port: u16,
        reason: String,
    },
    ServerStopSuccess,
    ServerStopFail {
        listening_port: u16,
        reason: String,
    },
    TunnelInitializeSuccess {
        client_socket_address: PpaassUnifiedAddress,
        src_address: Option<PpaassUnifiedAddress>,
        dst_address: Option<PpaassUnifiedAddress>,
    },
    TunnelInitializeFail {
        client_socket_address: PpaassUnifiedAddress,
        src_address: Option<PpaassUnifiedAddress>,
        dst_address: Option<PpaassUnifiedAddress>,
        reason: String,
    },
    TunnelStartRelay {
        client_socket_address: PpaassUnifiedAddress,
        src_address: Option<PpaassUnifiedAddress>,
        dst_address: Option<PpaassUnifiedAddress>,
    },
    TunnelClose {
        client_socket_address: PpaassUnifiedAddress,
        src_address: Option<PpaassUnifiedAddress>,
        dst_address: Option<PpaassUnifiedAddress>,
    },
}