#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Cookie {
pub domain: Vec<u8>,
pub tail_match: bool,
pub path: Vec<u8>,
pub secure: bool,
pub expires: u64,
pub name: Vec<u8>,
pub value: Vec<u8>,
pub http_only: bool,
pub prefix: CookiePrefix,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum CookiePrefix {
None,
Secure,
Host,
}
pub(crate) fn cookie_prefix(name: &[u8]) -> CookiePrefix {
if name.starts_with(b"__Secure-") {
CookiePrefix::Secure
} else if name.starts_with(b"__Host-") {
CookiePrefix::Host
} else {
CookiePrefix::None
}
}