use crate::{core::entities::ip_address::IPAddress, memory::virtual_address::VirtualAddress};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Protocol {
TCP,
UDP,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum IPAddressType {
IPv4,
IPv6,
}
#[derive(Debug, Clone)]
pub struct NetworkConnection {
pub virtual_address: VirtualAddress,
pub protocol: Option<Protocol>,
pub state: Option<String>,
pub local_address: Option<IPAddress>,
pub local_port: Option<u16>,
pub remote_address: Option<IPAddress>,
pub remote_port: Option<u16>,
pub ip_address_type: Option<IPAddressType>,
pub inode: Option<u64>,
}