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
use super::{Message, MessageType};
use ensicoin_serializer::Serialize;

#[derive(Serialize)]
pub struct Ping {}

impl Message for Ping {
    fn message_string() -> [u8; 12] {
        [50, 112, 108, 117, 115, 50, 105, 115, 52, 0, 0, 0]
    }
    fn message_type() -> MessageType {
        MessageType::Ping
    }
}

impl Ping {
    pub fn new() -> Ping {
        Ping {}
    }
}

#[derive(Serialize)]
pub struct Pong {}

impl Message for Pong {
    fn message_string() -> [u8; 12] {
        [109, 105, 110, 117, 115, 49, 116, 104, 97, 116, 115, 51]
    }
    fn message_type() -> MessageType {
        MessageType::Pong
    }
}

impl Pong {
    pub fn new() -> Pong {
        Pong {}
    }
}