fundamentum_edge_mcu_http_client/
http_client_config.rs

1//! HTTP client's configuration to be used when making calls to the Fundamentum API.
2
3/// Domain name for production purposes.
4pub const FUNDAMENTUM_DOMAIN_NAME: &str = "devices.fundamentum-iot.com";
5
6/// Domain name for development purposes.
7pub const FUNDAMENTUM_DOMAIN_NAME_DEV: &str = "devices.fundamentum-iot-dev.com";
8
9/// HTTPS TCP port.
10pub const HTTPS_PORT: u16 = 443;
11
12/// User agent for the HTTP Client.
13pub const USER_AGENT: &str = concat!("Fundamentum/EdgeMCU/", env!("CARGO_PKG_VERSION"), "/rust");
14
15/// HTTP client's configuration.
16pub struct HttpClientConfig<'a> {
17    /// Domain name target
18    pub domain_name: &'a str,
19    /// Server TCP port
20    pub port: u16,
21    /// Client's `User-Agent` HTTP header
22    pub user_agent: &'a str,
23}
24
25impl<'a> Default for HttpClientConfig<'a> {
26    fn default() -> Self {
27        Self {
28            domain_name: FUNDAMENTUM_DOMAIN_NAME,
29            port: HTTPS_PORT,
30            user_agent: USER_AGENT,
31        }
32    }
33}