rust/hedgewars-server/src/handlers/common.rs
changeset 16120 5febd2bc5372
parent 16033 2871fc57a282
equal deleted inserted replaced
16119:278533359a93 16120:5febd2bc5372
     1 use super::{
     1 use super::{
     2     actions::{Destination, DestinationGroup},
     2     actions::{Destination, DestinationGroup},
     3     Response,
     3     Response,
     4 };
     4 };
       
     5 use crate::core::anteroom::HwAnteroom;
     5 use crate::core::server::HwRoomOrServer;
     6 use crate::core::server::HwRoomOrServer;
     6 use crate::handlers::actions::ToPendingMessage;
     7 use crate::handlers::actions::ToPendingMessage;
     7 use crate::{
     8 use crate::{
     8     core::{
     9     core::{
     9         client::HwClient,
    10         client::HwClient,
   352             );
   353             );
   353         }
   354         }
   354     }
   355     }
   355 }
   356 }
   356 
   357 
   357 pub fn remove_client(server: &mut HwServer, response: &mut Response, msg: String) {
   358 pub fn remove_client(
       
   359     server: &mut HwServer,
       
   360     anteroom: &mut HwAnteroom,
       
   361     response: &mut Response,
       
   362     msg: String,
       
   363 ) {
   358     let client_id = response.client_id();
   364     let client_id = response.client_id();
   359     let client = server.client(client_id);
   365     let client = server.client(client_id);
   360     let nick = client.nick.clone();
   366     let nick = client.nick.clone();
       
   367     anteroom.forget_nick(&nick);
   361 
   368 
   362     match server.get_room_control(client_id) {
   369     match server.get_room_control(client_id) {
   363         HwRoomOrServer::Room(mut control) => {
   370         HwRoomOrServer::Room(mut control) => {
   364             let room_id = control.room().id;
   371             let room_id = control.room().id;
   365             let result = control.leave_room();
   372             let result = control.leave_room();