move tasks to network manager
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user