soph_http/config/
mod.rs

1use serde::Deserialize;
2
3#[derive(Debug, Default, Deserialize)]
4pub struct Http {
5    #[serde(default)]
6    pub timeout: Option<u64>,
7    #[serde(default)]
8    pub pool_idle_timeout: Option<u64>,
9    #[serde(default)]
10    pub pool_max_idle_per_host: Option<usize>,
11    #[serde(default)]
12    pub local_address: Option<String>,
13    #[serde(default)]
14    pub tcp_keepalive: Option<u64>,
15    #[cfg(feature = "retry")]
16    #[serde(default = "default_max_retry")]
17    pub max_retry: u32,
18}
19
20#[cfg(feature = "retry")]
21fn default_max_retry() -> u32 {
22    3
23}