pako_core/
layers.rs

1use pnet_packet::{ethernet::EtherTypes, ip::IpNextHeaderProtocols};
2
3#[derive(Clone, Copy, Debug, Eq, PartialEq)]
4#[repr(u16)]
5pub enum LinkLayerType {
6    Ethernet = 0x1,
7}
8
9#[derive(Clone, Copy, Debug, Eq, PartialEq)]
10#[repr(u16)]
11pub enum NetworkLayerType {
12    Ipv4 = EtherTypes::Ipv4.0,
13    Ipv6 = EtherTypes::Ipv6.0,
14}
15
16#[derive(Clone, Copy, Debug, Eq, PartialEq)]
17#[repr(u16)]
18pub enum TransportLayerType {
19    Icmp = IpNextHeaderProtocols::Icmp.0 as u16,
20    Tcp = IpNextHeaderProtocols::Tcp.0 as u16,
21    Udp = IpNextHeaderProtocols::Udp.0 as u16,
22}