o_sfu/config/http.rs
1use std::net::SocketAddr;
2
3use anyhow::Result;
4
5use super::{
6 HttpConfig,
7 env::{Env, positive},
8};
9
10impl HttpConfig {
11 pub(super) fn from_env(env: &Env<'_>) -> Result<Self> {
12 Ok(Self {
13 bind_address: env
14 .var("BIND_ADDRESS")
15 .default(SocketAddr::from(([0, 0, 0, 0], 8070)))?,
16 trust_proxy_headers: env.var("PROXY").default(false)?,
17 shutdown_timeout_ms: env
18 .var("SHUTDOWN_TIMEOUT_MS")
19 .check(positive)
20 .default(10_000)?,
21 })
22 }
23}