mod request;
mod response;
pub use self::{request::Request, response::Response};
pub const SUBNEGOTIATION_VERSION: u8 = 0x01;
#[derive(Default, Debug, Eq, PartialEq, Clone, Hash)]
pub struct UserKey {
pub username: String,
pub password: String,
}
impl UserKey {
pub fn new<U, P>(username: U, password: P) -> Self
where
U: Into<String>,
P: Into<String>,
{
Self {
username: username.into(),
password: password.into(),
}
}
pub fn username_arr(&self) -> Vec<u8> {
self.username.as_bytes().to_vec()
}
pub fn password_arr(&self) -> Vec<u8> {
self.password.as_bytes().to_vec()
}
}