#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub enum ControlPortFlag {
#[cfg(target_family = "unix")]
GroupWritable,
#[cfg(target_family = "unix")]
WorldWritable,
#[cfg(target_family = "unix")]
RelaxDirModeCheck,
}
#[derive(Debug, Clone, Copy)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub enum SocksPortFlag {
NoIPv4Traffic,
IPv6Traffic,
PreferIPv6,
NoDNSRequest,
NoOnionTraffic,
OnionTrafficOnly,
CacheIPv4DNS,
CacheIPv6DNS,
GroupWritable,
WorldWritable,
CacheDNS,
UseIPv4Cache,
UseIPv6Cache,
UseDNSCache,
PreferIPv6Automap,
PreferSOCKSNoAuth,
}
#[derive(Debug, Clone, Copy)]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub enum SocksPortIsolationFlag {
IsolateClientAddr,
IsolateSOCKSAuth,
IsolateClientProtocol,
IsolateDestPort,
IsolateDestAddr,
KeepAliveIsolateSOCKSAuth,
}
display_like_debug!(ControlPortFlag);
display_like_debug!(SocksPortFlag);
display_like_debug!(SocksPortIsolationFlag);