use crate::ffi;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum StatePolicy {
None,
Keep,
Modulate,
SynProxy,
}
impl Default for StatePolicy {
fn default() -> Self {
StatePolicy::None
}
}
impl From<StatePolicy> for u8 {
fn from(state_policy: StatePolicy) -> Self {
match state_policy {
StatePolicy::None => 0,
StatePolicy::Keep => ffi::pfvar::PF_STATE_NORMAL as u8,
StatePolicy::Modulate => ffi::pfvar::PF_STATE_MODULATE as u8,
StatePolicy::SynProxy => ffi::pfvar::PF_STATE_SYNPROXY as u8,
}
}
}