ppaass-agent 0.1.35

The agent part of the ppaass application
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::sync::{atomic::AtomicU64, Arc};

use ppaass_crypto::crypto::RsaCryptoFetcher;
use ppaass_protocol::message::values::address::PpaassUnifiedAddress;

use crate::{config::AgentServerConfig, proxy::ProxyConnectionFactory};

pub(crate) struct TunnelCreateRequest<F>
where
    F: RsaCryptoFetcher + Send + Sync + 'static,
{
    pub src_address: PpaassUnifiedAddress,
    pub client_socket_address: PpaassUnifiedAddress,
    pub config: Arc<AgentServerConfig>,
    pub proxy_connection_factory: Arc<ProxyConnectionFactory<F>>,
    pub upload_bytes_amount: Arc<AtomicU64>,
    pub download_bytes_amount: Arc<AtomicU64>,
}