use crate::blueprint::constructor::{Constructor, RegisteredConstructor};
use crate::blueprint::Blueprint;
use crate::f;
use crate::unit::ByteUnit;
use ubyte::ToByteUnit;
#[derive(Debug, Clone, Copy)]
pub enum BodySizeLimit {
Enabled {
max_size: ByteUnit,
},
Disabled,
}
impl BodySizeLimit {
pub fn register(bp: &mut Blueprint) -> RegisteredConstructor {
Self::default_constructor().register(bp)
}
pub fn default_constructor() -> Constructor {
Constructor::request_scoped(f!(<super::BodySizeLimit as std::default::Default>::default))
}
}
impl Default for BodySizeLimit {
fn default() -> Self {
Self::Enabled {
max_size: 2.megabytes(),
}
}
}