#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub struct MultipartLimits {
pub preamble_size_limit: usize,
pub header_size_limit: usize,
pub header_count_limit: usize,
pub part_count_limit: usize,
}
impl MultipartLimits {
pub const PREAMBLE_SIZE_LIMIT: usize = 64 * 1024;
pub const HEADER_SIZE_LIMIT: usize = 64 * 1024;
pub const HEADER_COUNT_LIMIT: usize = 64;
pub const PART_COUNT_LIMIT: usize = 128;
}
impl Default for MultipartLimits {
fn default() -> Self {
Self {
preamble_size_limit: Self::PREAMBLE_SIZE_LIMIT,
header_size_limit: Self::HEADER_SIZE_LIMIT,
header_count_limit: Self::HEADER_COUNT_LIMIT,
part_count_limit: Self::PART_COUNT_LIMIT,
}
}
}