()
| 611 | } |
| 612 | |
| 613 | fn ensure_rustls_crypto_provider() -> Result<(), Box<dyn Error>> { |
| 614 | if rustls::crypto::CryptoProvider::get_default().is_some() { |
| 615 | return Ok(()); |
| 616 | } |
| 617 | |
| 618 | rustls::crypto::ring::default_provider() |
| 619 | .install_default() |
| 620 | .map_err(|_| std::io::Error::other("failed to install rustls ring CryptoProvider"))?; |
| 621 | Ok(()) |
| 622 | } |
| 623 | |
| 624 | #[tokio::main] |
| 625 | async fn main() -> Result<(), Box<dyn std::error::Error>> { |