Skip to main content

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}