use crate::proto::SocksMethod;
use rama_net::user;
#[derive(Clone, Debug)]
pub enum Socks5Auth {
UsernamePassword(user::Basic),
}
impl Socks5Auth {
#[must_use]
pub fn socks5_method(&self) -> SocksMethod {
match self {
Self::UsernamePassword(_) => SocksMethod::UsernamePassword,
}
}
}
impl From<user::Basic> for Socks5Auth {
fn from(value: user::Basic) -> Self {
Self::UsernamePassword(value)
}
}