use std::time::Duration;
#[derive(Debug, Clone)]
pub struct SecurityConfig {
pub max_connections: usize,
pub max_request_size: usize,
pub request_timeout: Duration,
pub idle_timeout: Duration,
}
impl Default for SecurityConfig {
fn default() -> Self {
Self {
max_connections: 1000,
max_request_size: 1024 * 1024, request_timeout: Duration::from_secs(30),
idle_timeout: Duration::from_secs(300), }
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_default_security_config() {
let config = SecurityConfig::default();
assert_eq!(config.max_connections, 1000);
assert_eq!(config.max_request_size, 1024 * 1024);
assert_eq!(config.request_timeout, Duration::from_secs(30));
assert_eq!(config.idle_timeout, Duration::from_secs(300));
}
}