pub struct RequestConfig { /* private fields */ }Expand description
Configuration for HTTP request parsing security limits.
This struct defines various limits and constraints to prevent
denial-of-service attacks and other security vulnerabilities
when parsing HTTP requests.
Since all fields implement Copy, this struct is lightweight
and can be easily cloned and shared.
Implementations§
Source§impl RequestConfig
impl RequestConfig
Sourcepub fn from_json<C>(json: C) -> Result<RequestConfig, Error>
pub fn from_json<C>(json: C) -> Result<RequestConfig, Error>
Sourcepub fn low_security() -> Self
pub fn low_security() -> Self
Creates a new RequestConfig with low-security settings.
This constructor initializes the configuration with less restrictive limits for environments where higher limits are needed.
§Returns
Self- A newRequestConfiginstance with low-security settings.
Sourcepub fn high_security() -> Self
pub fn high_security() -> Self
Creates a new RequestConfig with high-security settings.
This constructor initializes the configuration with more restrictive limits to provide maximum protection against various attacks in high-risk environments.
§Returns
Self- A newRequestConfiginstance with high-security settings.
Source§impl RequestConfig
impl RequestConfig
pub fn get_buffer_size(&self) -> usize
pub fn set_buffer_size(&mut self, val: usize) -> &mut Self
pub fn get_mut_buffer_size(&mut self) -> &mut usize
pub fn get_max_path_size(&self) -> usize
pub fn set_max_path_size(&mut self, val: usize) -> &mut Self
pub fn get_mut_max_path_size(&mut self) -> &mut usize
pub fn get_max_header_count(&self) -> usize
pub fn set_max_header_count(&mut self, val: usize) -> &mut Self
pub fn get_mut_max_header_count(&mut self) -> &mut usize
pub fn get_max_header_key_size(&self) -> usize
pub fn set_max_header_key_size(&mut self, val: usize) -> &mut Self
pub fn get_mut_max_header_key_size(&mut self) -> &mut usize
pub fn get_max_header_value_size(&self) -> usize
pub fn set_max_header_value_size(&mut self, val: usize) -> &mut Self
pub fn get_mut_max_header_value_size(&mut self) -> &mut usize
pub fn get_max_body_size(&self) -> usize
pub fn set_max_body_size(&mut self, val: usize) -> &mut Self
pub fn get_mut_max_body_size(&mut self) -> &mut usize
pub fn get_read_timeout_ms(&self) -> u64
pub fn set_read_timeout_ms(&mut self, val: u64) -> &mut Self
pub fn get_mut_read_timeout_ms(&mut self) -> &mut u64
Trait Implementations§
Source§impl Clone for RequestConfig
impl Clone for RequestConfig
Source§fn clone(&self) -> RequestConfig
fn clone(&self) -> RequestConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RequestConfig
impl Debug for RequestConfig
Source§impl Default for RequestConfig
Implementation of Default trait for RequestConfig.
impl Default for RequestConfig
Implementation of Default trait for RequestConfig.
Source§impl<'de> Deserialize<'de> for RequestConfig
impl<'de> Deserialize<'de> for RequestConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for RequestConfig
impl Display for RequestConfig
Source§impl PartialEq for RequestConfig
impl PartialEq for RequestConfig
Source§impl Serialize for RequestConfig
impl Serialize for RequestConfig
impl Copy for RequestConfig
impl Eq for RequestConfig
impl StructuralPartialEq for RequestConfig
Auto Trait Implementations§
impl Freeze for RequestConfig
impl RefUnwindSafe for RequestConfig
impl Send for RequestConfig
impl Sync for RequestConfig
impl Unpin for RequestConfig
impl UnwindSafe for RequestConfig
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