net_srv/
lib.rs

1#![feature(portable_simd)]
2#![feature(lock_value_accessors)]
3
4use std::sync::{Arc, Mutex, OnceLock};
5
6use secgate::util::HandleMgr;
7use virtio_net::{DeviceWrapper, TwizzlerTransport};
8
9use crate::{client::Client, port::PortAssigner};
10
11pub mod client;
12pub mod device;
13pub mod gates;
14pub mod port;
15
16static NETINFO: OnceLock<NetworkInfo> = OnceLock::new();
17static PORTS: OnceLock<PortAssigner> = OnceLock::new();
18
19#[allow(dead_code)]
20struct NetworkInfo {
21    handles: Mutex<HandleMgr<Arc<Client>>>,
22    device: DeviceWrapper<TwizzlerTransport>,
23}