equal
deleted
inserted
replaced
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(); |