rusty-relay-server 0.2.0

The http server for rusty-relay
use axum_server::tls_rustls::RustlsConfig;

use crate::util::from_env_or_else;

pub fn init() {
    rustls::crypto::aws_lc_rs::default_provider()
        .install_default()
        .expect("cryptoprovider should be installed");
}

pub async fn config() -> Option<RustlsConfig> {
    RustlsConfig::from_pem_file(
        from_env_or_else("RUSTY_RELAY_TLS_CERT_FILE", || {
            "./certs/cert.pem".to_string()
        }),
        from_env_or_else("RUSTY_RELAY_TLS_KEY_FILE", || "./certs/key.pem".to_string()),
    )
    .await
    .ok()
}