use anyhow::{Context, Result};

/// Builds an OTLP HTTP client that never uses system or environment proxies.
pub(crate) fn build_no_proxy_http_client() -> Result<reqwest::blocking::Client> {
    reqwest::blocking::Client::builder()
        .no_proxy()
        .build()
        .context("failed to build no-proxy OTLP HTTP client")
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn no_proxy_http_client_builds() {
        build_no_proxy_http_client().unwrap();
    }
}