use std::ptr::addr_of;
static mut CONFIG:HttpHConfigurations = HttpHConfigurations {
max_method_size:10,
max_version_size:20,
max_path_size:1024 * 3,
max_headers_size:1024 * 10,
max_body_size:None
};
pub (crate) fn global_config()->&'static HttpHConfigurations {
unsafe{addr_of!(CONFIG).as_ref().unwrap()}
}
pub unsafe fn set_new_http_configurations(conf:HttpHConfigurations){
CONFIG = conf
}
#[derive(Debug)]
pub struct HttpHConfigurations {
pub max_method_size:usize,
pub max_version_size:usize,
pub max_path_size:usize,
pub max_headers_size:usize,
pub max_body_size:Option<usize>
}
impl HttpHConfigurations {
pub fn default()->Self{
Self {
max_method_size:10,
max_version_size:25,
max_path_size:1024 * 15,
max_headers_size:1024 * 10,
max_body_size:None
}
}
}