gameServer2/src/server/handlers.rs
changeset 12145 a482c7a5f6e3
parent 12144 589a2d7d3dc5
child 12146 8d8fb85bc09c
equal deleted inserted replaced
12144:589a2d7d3dc5 12145:a482c7a5f6e3
    18             server.react(token, poll, vec![ByeClient("User quit".to_string())]),
    18             server.react(token, poll, vec![ByeClient("User quit".to_string())]),
    19         HWProtocolMessage::Nick(nick) =>
    19         HWProtocolMessage::Nick(nick) =>
    20             if server.clients[token].nick.len() == 0 {
    20             if server.clients[token].nick.len() == 0 {
    21                 server.react(token, poll, vec![SendMe(Nick(&nick).to_raw_protocol())]);
    21                 server.react(token, poll, vec![SendMe(Nick(&nick).to_raw_protocol())]);
    22                 server.clients[token].nick = nick;
    22                 server.clients[token].nick = nick;
       
    23                 server.react(token, poll, vec![CheckRegistered]);
    23             },
    24             },
    24         HWProtocolMessage::Proto(proto) =>
    25         HWProtocolMessage::Proto(proto) => {
    25                 server.clients[token].protocolNumber = proto,
    26                 server.clients[token].protocolNumber = proto;
       
    27                 server.react(token, poll, vec![CheckRegistered]);
       
    28         },
       
    29         HWProtocolMessage::List => warn!("Deprecated LIST message received"),
    26         HWProtocolMessage::Malformed => warn!("Malformed/unknown message"),
    30         HWProtocolMessage::Malformed => warn!("Malformed/unknown message"),
    27         HWProtocolMessage::Empty => warn!("Empty message"),
    31         HWProtocolMessage::Empty => warn!("Empty message"),
    28         _ => unimplemented!(),
    32         _ => unimplemented!(),
    29     }
    33     }
    30 }
    34 }