hightower_client/
transport.rs

1use hightower_wireguard::transport::Server;
2
3/// Wrapper around hightower-wireguard transport server.
4/// Provides access to the underlying transport for communication.
5#[derive(Clone)]
6pub struct TransportServer {
7    server: Server,
8}
9
10impl TransportServer {
11    pub(crate) fn new(server: Server) -> Self {
12        Self { server }
13    }
14
15    /// Get a reference to the underlying transport server
16    ///
17    /// Use this to access the full hightower-wireguard Server API
18    /// for sending and receiving data.
19    pub fn server(&self) -> &Server {
20        &self.server
21    }
22}