pub(crate) const PROFILE: &str = "moq-e2ee-00";
pub(crate) const PATH_LABEL: &[u8] = b"moq-e2ee-00 path";
pub(crate) const NAME_LABEL: &[u8] = b"moq-e2ee-00 name";
pub(crate) const KEY_LABEL: &[u8] = b"moq-e2ee-00 key";
pub(crate) const TAG_LEN: usize = 16;
pub(crate) const KEY_LEN: usize = 16;
pub(crate) const NAME_LEN: usize = 16;
pub(crate) const NAME_TEXT_LEN: usize = 22;
pub const SECRET_LEN: usize = 32;
pub(crate) const MAX_U53: u64 = 9_007_199_254_740_991;
pub(crate) const MAX_INVOCATIONS: u64 = 16_777_216;
pub(crate) const MAX_PLAINTEXT_BYTES: u64 = 68_719_476_736;
pub(crate) const MAX_GROUPED_PAYLOAD: usize = 32 * 1024 * 1024;
pub const MAX_GROUPED_PLAINTEXT: usize = MAX_GROUPED_PAYLOAD - TAG_LEN;
pub(crate) const MAX_DATAGRAM_BODY: usize = 1200;
pub(crate) const MAX_DATAGRAM_HEADER: usize = 24;
pub(crate) const MAX_DATAGRAM_PAYLOAD: usize = MAX_DATAGRAM_BODY - MAX_DATAGRAM_HEADER;
pub const MAX_DATAGRAM_PLAINTEXT: usize = MAX_DATAGRAM_PAYLOAD - TAG_LEN;
pub(crate) const DATAGRAM_WINDOW: u64 = 1024;
pub(crate) const MAX_BYTES: usize = 0xffff;
pub(crate) fn check_u53(value: u64) -> crate::Result<()> {
if value > MAX_U53 {
Err(crate::Error::Identity)
} else {
Ok(())
}
}
pub(crate) fn check_bytes(len: usize) -> crate::Result<()> {
if len > MAX_BYTES {
Err(crate::Error::Identity)
} else {
Ok(())
}
}