pub struct ConntrackTable { /* private fields */ }Expand description
Connection tracking table managing all active connections
Implementations§
Source§impl ConntrackTable
impl ConntrackTable
Sourcepub fn with_max_entries(max: usize) -> Self
pub fn with_max_entries(max: usize) -> Self
Create with a custom maximum entry count
Sourcepub fn entry_count(&self) -> usize
pub fn entry_count(&self) -> usize
Number of active entries
Sourcepub fn lookup(&self, key: &ConntrackKey) -> Option<&ConntrackEntry>
pub fn lookup(&self, key: &ConntrackKey) -> Option<&ConntrackEntry>
Look up an entry by key
Sourcepub fn lookup_mut(&mut self, key: &ConntrackKey) -> Option<&mut ConntrackEntry>
pub fn lookup_mut(&mut self, key: &ConntrackKey) -> Option<&mut ConntrackEntry>
Look up an entry mutably
Sourcepub fn track_packet(
&mut self,
key: ConntrackKey,
bytes: u64,
tcp_flags: u8,
) -> ConntrackState
pub fn track_packet( &mut self, key: ConntrackKey, bytes: u64, tcp_flags: u8, ) -> ConntrackState
Insert or update a connection tracking entry
Returns the classified state for this packet.
Sourcepub fn remove(&mut self, key: &ConntrackKey) -> Option<ConntrackEntry>
pub fn remove(&mut self, key: &ConntrackKey) -> Option<ConntrackEntry>
Remove an entry by key
Sourcepub fn classify_packet(&self, key: &ConntrackKey) -> ConntrackState
pub fn classify_packet(&self, key: &ConntrackKey) -> ConntrackState
Classify a packet based on existing connection state
Sourcepub fn stats(&self) -> ConntrackStats
pub fn stats(&self) -> ConntrackStats
Get statistics