don't hydrate client if user is disconnected
This commit is contained in:
parent
53b6d63f3d
commit
d0ac4bb93b
1 changed files with 18 additions and 6 deletions
|
@ -177,12 +177,24 @@ impl UserHandler {
|
||||||
.insert(addr, new_user.clone());
|
.insert(addr, new_user.clone());
|
||||||
|
|
||||||
// Hydrate client
|
// Hydrate client
|
||||||
let tx = self.state.tx_game_handler.clone();
|
if !dm_tx.is_closed() {
|
||||||
let msg = GameHandlerMessage::BroadcastGamesUpdate();
|
if let Err(e) = self
|
||||||
tokio::spawn(async move { tx.send(msg).await });
|
.state
|
||||||
let msg = GameHandlerMessage::SendCardPacks(dm_tx.clone());
|
.tx_game_handler
|
||||||
if let Err(e) = self.state.tx_game_handler.send(msg).await {
|
.send(GameHandlerMessage::BroadcastGamesUpdate())
|
||||||
tracing::error!("Error contacing game handler {}", e)
|
.await
|
||||||
|
{
|
||||||
|
tracing::error!("Error contacing game handler {}", e)
|
||||||
|
}
|
||||||
|
|
||||||
|
if let Err(e) = self
|
||||||
|
.state
|
||||||
|
.tx_game_handler
|
||||||
|
.send(GameHandlerMessage::SendCardPacks(dm_tx.clone()))
|
||||||
|
.await
|
||||||
|
{
|
||||||
|
tracing::error!("Error contacing game handler {}", e)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Broadcast new user's existence
|
// Broadcast new user's existence
|
||||||
|
|
Loading…
Add table
Reference in a new issue