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 } |