pub struct MultipartLimits {
pub preamble_size_limit: usize,
pub header_size_limit: usize,
pub header_count_limit: usize,
pub part_count_limit: usize,
}Expand description
The structural limits a parser applies, so that a hostile body cannot make it buffer or count without bound.
Content is not limited here: a part’s content passes through as it arrives, and limits on content, such as for form fields and uploads, belong to its consumer.
use base_web_multipart::MultipartLimits;
let limits = MultipartLimits { part_count_limit: 16, ..MultipartLimits::default() };
assert_eq!(limits.header_size_limit, MultipartLimits::HEADER_SIZE_LIMIT);Fields§
§preamble_size_limit: usizeThe bytes before the first boundary, which are ignored.
header_size_limit: usizeThe bytes of one part’s header section, including its line breaks, and of any padding after the boundary before it. Padding after the closing boundary is limited too.
header_count_limit: usizeThe fields in one part’s header section.
part_count_limit: usizeThe parts in the body.
Implementations§
Source§impl MultipartLimits
impl MultipartLimits
Sourcepub const PREAMBLE_SIZE_LIMIT: usize
pub const PREAMBLE_SIZE_LIMIT: usize
The default preamble size limit: 64 KiB.
Sourcepub const HEADER_SIZE_LIMIT: usize
pub const HEADER_SIZE_LIMIT: usize
The default header size limit: 64 KiB.
Sourcepub const HEADER_COUNT_LIMIT: usize = 64
pub const HEADER_COUNT_LIMIT: usize = 64
The default header count limit.
Sourcepub const PART_COUNT_LIMIT: usize = 128
pub const PART_COUNT_LIMIT: usize = 128
The default part count limit.
Trait Implementations§
Source§impl Clone for MultipartLimits
impl Clone for MultipartLimits
impl Copy for MultipartLimits
Source§impl Debug for MultipartLimits
impl Debug for MultipartLimits
Source§impl Default for MultipartLimits
impl Default for MultipartLimits
impl Eq for MultipartLimits
Source§impl Hash for MultipartLimits
impl Hash for MultipartLimits
Source§impl PartialEq for MultipartLimits
impl PartialEq for MultipartLimits
impl StructuralPartialEq for MultipartLimits
Auto Trait Implementations§
impl Forget for MultipartLimits
impl Freeze for MultipartLimits
impl RefUnwindSafe for MultipartLimits
impl Send for MultipartLimits
impl Sync for MultipartLimits
impl Unpin for MultipartLimits
impl UnsafeUnpin for MultipartLimits
impl UnwindSafe for MultipartLimits
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more