use pnet::datalink::MacAddr;
use std::net::Ipv4Addr;
use crate::QueryType;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum PacketTransport {
Ethernet,
Udp,
}
#[derive(Debug, Clone)]
pub struct EthTable {
pub src_ip: Ipv4Addr,
pub device: String,
pub src_mac: MacAddr,
pub dst_mac: MacAddr,
pub transport: PacketTransport,
}
#[derive(Clone, Debug)]
pub struct StatusTable {
pub domain: String, pub dns: String, pub query_type: QueryType, pub time: u64, pub retry: isize, pub domain_level: isize, }