diff -r 1ddb8aac5e30 -r 1e39b8749072 gameServer2/src/server/handlers/mod.rs --- a/gameServer2/src/server/handlers/mod.rs Thu Mar 08 16:49:49 2018 +0100 +++ b/gameServer2/src/server/handlers/mod.rs Thu Mar 08 15:01:18 2018 -0500 @@ -12,23 +12,24 @@ mod lobby; mod inroom; -pub fn handle(server: &mut HWServer, token: usize, poll: &mio::Poll, message: HWProtocolMessage) { +pub fn handle(server: &mut HWServer, token: usize, message: HWProtocolMessage) { match message { HWProtocolMessage::Ping => - server.react(token, poll, vec![SendMe(Pong.to_raw_protocol())]), + server.react(token, vec![SendMe(Pong)]), HWProtocolMessage::Quit(Some(msg)) => - server.react(token, poll, vec![ByeClient("User quit: ".to_string() + &msg)]), + server.react(token, vec![ByeClient("User quit: ".to_string() + &msg)]), HWProtocolMessage::Quit(None) => - server.react(token, poll, vec![ByeClient("User quit".to_string())]), + server.react(token, vec![ByeClient("User quit".to_string())]), HWProtocolMessage::Malformed => warn!("Malformed/unknown message"), HWProtocolMessage::Empty => warn!("Empty message"), _ => { - if !server.clients[token].room_id.is_some() { - loggingin::handle(server, token, poll, message); - } else if server.clients[token].room_id == Some(server.lobby_id) { - lobby::handle(server, token, poll, message); - } else { - inroom::handle(server, token, poll, message); + match server.clients[token].room_id { + None => + loggingin::handle(server, token, message), + Some(id) if id == server.lobby_id => + lobby::handle(server, token, message), + _ => + inroom::handle(server, token, message) } }, }