(endpoint: &str)
| 699 | } |
| 700 | |
| 701 | fn is_loopback_gateway_endpoint(endpoint: &str) -> bool { |
| 702 | let Ok(parsed) = url::Url::parse(endpoint) else { |
| 703 | return false; |
| 704 | }; |
| 705 | |
| 706 | match parsed.host() { |
| 707 | Some(url::Host::Ipv4(addr)) => addr.is_loopback(), |
| 708 | Some(url::Host::Ipv6(addr)) => addr.is_loopback(), |
| 709 | Some(url::Host::Domain(host)) => host.eq_ignore_ascii_case("localhost"), |
| 710 | None => false, |
| 711 | } |
| 712 | } |
| 713 | |
| 714 | /// Check whether mTLS client certs exist on disk for a gateway name. |
| 715 | fn mtls_certs_exist_for_gateway(name: &str) -> bool { |
no outgoing calls
no test coverage detected