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
44
45
46
47
48
49
50
51
52
use super::*;
pub struct UnlogCmd {
hdr: Header,
port: u32,
msg_id: u16,
msg_type: u8,
}
impl UnlogCmd {
pub fn new(port: u32, msg_id: u16) -> Self {
UnlogCmd {
hdr: Header::new(MessageID::Unlog, 8),
port,
msg_id,
msg_type: 0,
}
}
}
impl Message for UnlogCmd {
fn serialize(&self) -> Vec<u8> {
let mut vec = vec![];
vec.append(&mut self.hdr.serialize());
vec.write_u32::<LittleEndian>(self.port).unwrap();
vec.write_u16::<LittleEndian>(self.msg_id).unwrap();
vec.push(self.msg_type);
vec.push(0x00);
vec
}
}