move tasks to network manager

This commit is contained in:
John Smith
2022-07-22 13:05:28 -04:00
parent 47fc9ec75c
commit 6f6ec298cf
10 changed files with 761 additions and 687 deletions

View File

@@ -354,16 +354,23 @@ impl NetworkInterfaces {
core::mem::swap(&mut inner.interfaces, &mut last_interfaces);
inner.valid = true;
let changed = last_interfaces != inner.interfaces;
if changed {
if last_interfaces != inner.interfaces {
// get last address cache
let old_best_addresses = inner.interface_address_cache.clone();
// redo the address cache
Self::cache_best_addresses(&mut *inner);
trace!(
"NetworkInterfaces refreshed: {:#?}?",
inner.interface_address_cache
);
// See if our best addresses have changed
if old_best_addresses != inner.interface_address_cache {
trace!(
"Network interface addresses changed: {:?}",
inner.interface_address_cache
);
return Ok(true);
}
}
Ok(changed)
Ok(false)
}
pub fn with_interfaces<F, R>(&self, f: F) -> R
where