Trait FilterIpMetadata

Source
pub trait FilterIpMetadata<I: IpExt, A, BT: FilterBindingsTypes>: FilterMarkMetadata {
    // Required methods
    fn take_connection_and_direction(
        &mut self,
    ) -> Option<(Connection<I, NatConfig<I, A>, BT>, ConnectionDirection)>;
    fn replace_connection_and_direction(
        &mut self,
        conn: Connection<I, NatConfig<I, A>, BT>,
        direction: ConnectionDirection,
    ) -> Option<Connection<I, NatConfig<I, A>, BT>>;
}
Expand description

A trait for interacting with the pieces of packet metadata that are important for filtering.

Required Methods§

Source

fn take_connection_and_direction( &mut self, ) -> Option<(Connection<I, NatConfig<I, A>, BT>, ConnectionDirection)>

Removes the conntrack connection and packet direction, if they exist.

Source

fn replace_connection_and_direction( &mut self, conn: Connection<I, NatConfig<I, A>, BT>, direction: ConnectionDirection, ) -> Option<Connection<I, NatConfig<I, A>, BT>>

Puts a new conntrack connection and packet direction into the metadata struct, returning the previous connection value, if one existed.

Implementors§