feat: tolerate disconnects/allow for soft reconnects

This commit is contained in:
2026-02-19 15:55:56 -05:00
Unverified
parent aef1585764
commit c754b2ec72
7 changed files with 299 additions and 63 deletions

View File

@@ -111,6 +111,24 @@ impl Tournament for RoundRobin {
}
}
fn inform_reconnect(&mut self, old_addr: SocketAddr, new_addr: SocketAddr) {
for (_, (player_addr, _)) in self.players.iter_mut() {
if *player_addr == old_addr {
*player_addr = new_addr;
break;
}
}
}
fn contains_player(&self, addr: SocketAddr) -> bool {
for (_, (player_addr, _)) in self.players.iter() {
if *player_addr == addr {
return true;
}
}
false
}
async fn next(&mut self, server: &Server) {
if self.is_completed {
return;