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}