1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/// Connection mode, indicate is keep alive or not.
pub trait Mode {
    fn is_keep_alive() -> bool;
}

/// Short connection mode.
pub struct ShortConn;

impl Mode for ShortConn {
    fn is_keep_alive() -> bool {
        false
    }
}

/// Keep alive connection mode.
pub struct KeepAlive {}

impl Mode for KeepAlive {
    fn is_keep_alive() -> bool {
        true
    }
}