1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#[derive(Copy, Clone, Debug, PartialEq)]
#[repr(u8)]
pub enum PacketType {
Data = 1,
Heartbeat = 2,
ClientChallengeRequest = 3,
ServerChallengeResponse = 4,
ClientConnectRequest = 5,
ServerConnectResponse = 6,
Ping = 7,
Pong = 8,
Unknown = 255,
}
impl From<u8> for PacketType {
fn from(orig: u8) -> Self {
match orig {
1 => return PacketType::Data,
2 => return PacketType::Heartbeat,
3 => return PacketType::ClientChallengeRequest,
4 => return PacketType::ServerChallengeResponse,
5 => return PacketType::ClientConnectRequest,
6 => return PacketType::ServerConnectResponse,
7 => return PacketType::Ping,
8 => return PacketType::Pong,
_ => return PacketType::Unknown,
};
}
}