Struct wg_netmanager::manager::NetworkManager
source · [−]pub struct NetworkManager {
pub my_visible_wg_endpoint: Option<SocketAddr>,
pub my_local_wg_port: u16,
pub all_nodes: HashMap<Ipv4Addr, Box<dyn Node>>,
/* private fields */
}
Fields
my_visible_wg_endpoint: Option<SocketAddr>
my_local_wg_port: u16
all_nodes: HashMap<Ipv4Addr, Box<dyn Node>>
Implementations
sourceimpl NetworkManager
impl NetworkManager
pub fn new(static_config: &StaticConfiguration) -> Self
pub fn db_version(&self) -> usize
pub fn stats(&self)
pub fn analyze_advertisement(
&mut self,
now: u64,
static_config: &StaticConfiguration,
advertisement: AdvertisementPacket,
src_addr: SocketAddr
) -> Vec<Event>
pub fn process_all_nodes_every_second(
&mut self,
now: u64,
static_config: &StaticConfiguration
) -> Vec<Event>
pub fn provide_route_database(&self) -> Vec<UdpPacket>
pub fn process_route_database(
&mut self,
req: RouteDatabasePacket
) -> Option<Vec<Event>>
pub fn process_local_contact(&mut self, local: LocalContactPacket)
pub fn get_route_changes(&mut self) -> Vec<RouteChange>
pub fn get_ips_for_peer(&self, peer: Ipv4Addr) -> Vec<Ipv4Addr>
pub fn node_for(&mut self, wg_ip: &Ipv4Addr) -> Option<&dyn Node>
pub fn knows_peer(&mut self, wg_ip: &Ipv4Addr) -> bool
pub fn output(&self)
pub fn current_wireguard_configuration(
&mut self,
pubkey_to_endpoint: HashMap<String, SocketAddr>
)
Auto Trait Implementations
impl !RefUnwindSafe for NetworkManager
impl !Send for NetworkManager
impl !Sync for NetworkManager
impl Unpin for NetworkManager
impl !UnwindSafe for NetworkManager
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more