Whether `remote_host` is the server host itself or a subdomain of it, matching only on dot boundaries (so `notatomic.storage` does NOT match `atomic.storage`). Comparison is case-insensitive (DNS is).
(remote_host: &str, server_host: &str)
| 181 | /// matching only on dot boundaries (so `notatomic.storage` does NOT match |
| 182 | /// `atomic.storage`). Comparison is case-insensitive (DNS is). |
| 183 | fn host_is_under(remote_host: &str, server_host: &str) -> bool { |
| 184 | let remote = remote_host.to_ascii_lowercase(); |
| 185 | let server = server_host.to_ascii_lowercase(); |
| 186 | remote == server || remote.ends_with(&format!(".{server}")) |
| 187 | } |
| 188 | |
| 189 | /// Load a local identity by name, falling back to a case-insensitive match. |
| 190 | /// |
no outgoing calls
no test coverage detected