improve logging, remove failed connection

This commit is contained in:
Ferdinand Schober
2024-09-07 18:01:08 +02:00
parent 7186ae40b1
commit 7f0815facf
4 changed files with 11 additions and 5 deletions

View File

@@ -90,6 +90,8 @@ impl LanMouseConnection {
Ok(_) => return Ok(()),
Err(e) => {
log::warn!("failed to connect: {e}");
self.conns.lock().await.remove(&addr);
self.server.set_active_addr(handle, None);
}
}
}
@@ -117,8 +119,10 @@ impl LanMouseConnection {
.into_iter()
.map(|a| SocketAddr::new(a, port))
.collect::<Vec<_>>();
log::info!("client ({handle}) connecting ... (ips: {addrs:?})");
let (conn, addr) = connect_any(&addrs).await?;
server.set_active_addr(handle, addr);
log::info!("client ({handle}) connected @ {addr}");
server.set_active_addr(handle, Some(addr));
conns.lock().await.insert(addr, conn);
connecting.lock().await.remove(&handle);
}