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}