use surrealdb_cnf as cnf;
#[derive(Clone, Debug)]
pub(crate) struct HttpConfig {
pub max_http_redirects: usize,
pub max_http_idle_connections_per_host: usize,
pub http_idle_timeout_secs: u64,
pub http_connect_timeout_secs: u64,
pub surrealdb_user_agent: String,
}
impl Default for HttpConfig {
fn default() -> Self {
Self {
max_http_redirects: 10,
max_http_idle_connections_per_host: 128,
http_idle_timeout_secs: 90,
http_connect_timeout_secs: 30,
surrealdb_user_agent: "SurrealDB".to_string(),
}
}
}
impl cnf::Config for HttpConfig {
fn parse(&mut self, map: &cnf::ConfigMap) {
map.parse_key("max_http_redirects", &mut self.max_http_redirects)
.parse_key(
"max_http_idle_connections_per_host",
&mut self.max_http_idle_connections_per_host,
)
.parse_key("http_idle_timeout_secs", &mut self.http_idle_timeout_secs)
.parse_key("http_connect_timeout_secs", &mut self.http_connect_timeout_secs)
.parse_key("surrealdb_user_agent", &mut self.surrealdb_user_agent);
}
}