ash_rpc/transports/
security.rs1use std::time::Duration;
4
5#[derive(Debug, Clone)]
7pub struct SecurityConfig {
8 pub max_connections: usize,
10 pub max_request_size: usize,
12 pub request_timeout: Duration,
14 pub idle_timeout: Duration,
16}
17
18impl Default for SecurityConfig {
19 fn default() -> Self {
20 Self {
21 max_connections: 1000,
22 max_request_size: 1024 * 1024, request_timeout: Duration::from_secs(30),
24 idle_timeout: Duration::from_secs(300), }
26 }
27}
28
29#[cfg(test)]
30mod tests {
31 use super::*;
32 #[test]
33 fn test_default_security_config() {
34 let config = SecurityConfig::default();
35 assert_eq!(config.max_connections, 1000);
36 assert_eq!(config.max_request_size, 1024 * 1024);
37 assert_eq!(config.request_timeout, Duration::from_secs(30));
38 assert_eq!(config.idle_timeout, Duration::from_secs(300));
39 }
40}