gameServer2/src/server/handlers/loggingin.rs
author Wuzzy <Wuzzy2@mail.ru>
Wed, 14 Mar 2018 23:02:11 +0100
changeset 13210 25ebc1ac0967
parent 13119 1e39b8749072
child 13416 cdf69667593b
permissions -rw-r--r--
Update frontend translations

use mio;

use server::server::HWServer;
use server::actions::Action;
use server::actions::Action::*;
use protocol::messages::HWProtocolMessage;
use protocol::messages::HWServerMessage::*;

pub fn handle(server: & mut HWServer, token: usize, message: HWProtocolMessage) {
    match message {
        HWProtocolMessage::Nick(nick) =>
            if server.clients[token].room_id == None {
                server.react(token, vec![SendMe(Nick(nick.clone()))]);
                server.clients[token].nick = nick;
                server.react(token, vec![CheckRegistered]);
            },
        HWProtocolMessage::Proto(proto) => {
            server.clients[token].protocol_number = proto;
            server.react(token, vec![CheckRegistered]);
        },
        _ => warn!("Incorrect command in logging-in state"),
    }
}