netstat_esr/integrations/linux/ext/
tcp_state_ext.rs

1use types::TcpState;
2
3impl From<u8> for TcpState {
4    fn from(tcp_state: u8) -> TcpState {
5        match tcp_state {
6            1 => TcpState::Established,
7            2 => TcpState::SynSent,
8            3 => TcpState::SynReceived,
9            4 => TcpState::FinWait1,
10            5 => TcpState::FinWait2,
11            6 => TcpState::TimeWait,
12            7 => TcpState::Closed,
13            8 => TcpState::CloseWait,
14            9 => TcpState::LastAck,
15            10 => TcpState::Listen,
16            11 => TcpState::Closing,
17            _ => panic!("Unknown TcpState!"),
18        }
19    }
20}