protocols/mdns: Support multiple network interfaces (#2383)

Handling multiple interfaces in mdns. The socket logic was moved into an
instance while the mdns behaviour watches for interface changes and creates new
instances with a dedicated send/recv socket.

Co-authored-by: Max Inden <mail@max-inden.de>
This commit is contained in:
David Craven
2021-12-29 19:02:20 +01:00
committed by GitHub
parent 23f6b00b66
commit df2e5a591e
9 changed files with 404 additions and 352 deletions

View File

@ -705,9 +705,18 @@ where
handler,
}) => {
if let Some(error) = error.as_ref() {
log::debug!("Connection {:?} closed: {:?}", connected, error);
log::debug!(
"Connection closed with error {:?}: {:?}; Total (peer): {}.",
error,
connected,
remaining_established_connection_ids.len()
);
} else {
log::debug!("Connection {:?} closed (active close).", connected);
log::debug!(
"Connection closed: {:?}; Total (peer): {}.",
connected,
remaining_established_connection_ids.len()
);
}
let peer_id = connected.peer_id;
let endpoint = connected.endpoint;