gameServer2/src/server/handlers/loggingin.rs
changeset 13119 1e39b8749072
parent 12852 bd35cb2302b3
child 13416 cdf69667593b
equal deleted inserted replaced
13118:1ddb8aac5e30 13119:1e39b8749072
     4 use server::actions::Action;
     4 use server::actions::Action;
     5 use server::actions::Action::*;
     5 use server::actions::Action::*;
     6 use protocol::messages::HWProtocolMessage;
     6 use protocol::messages::HWProtocolMessage;
     7 use protocol::messages::HWServerMessage::*;
     7 use protocol::messages::HWServerMessage::*;
     8 
     8 
     9 pub fn handle(server: &mut HWServer, token: usize, poll: &mio::Poll, message: HWProtocolMessage) {
     9 pub fn handle(server: & mut HWServer, token: usize, message: HWProtocolMessage) {
    10     match message {
    10     match message {
    11         HWProtocolMessage::Nick(nick) =>
    11         HWProtocolMessage::Nick(nick) =>
    12             if server.clients[token].room_id == None {
    12             if server.clients[token].room_id == None {
    13                 server.react(token, poll, vec![SendMe(Nick(&nick).to_raw_protocol())]);
    13                 server.react(token, vec![SendMe(Nick(nick.clone()))]);
    14                 server.clients[token].nick = nick;
    14                 server.clients[token].nick = nick;
    15                 server.react(token, poll, vec![CheckRegistered]);
    15                 server.react(token, vec![CheckRegistered]);
    16             },
    16             },
    17         HWProtocolMessage::Proto(proto) => {
    17         HWProtocolMessage::Proto(proto) => {
    18             server.clients[token].protocol_number = proto;
    18             server.clients[token].protocol_number = proto;
    19             server.react(token, poll, vec![CheckRegistered]);
    19             server.react(token, vec![CheckRegistered]);
    20         },
    20         },
    21         _ => warn!("Incorrect command in logging-in state"),
    21         _ => warn!("Incorrect command in logging-in state"),
    22     }
    22     }
    23 }
    23 }