| 6099 | ****/ |
| 6100 | |
| 6101 | ada_really_inline constexpr bool is_special(std::string_view scheme) { |
| 6102 | if (scheme.empty()) { |
| 6103 | return false; |
| 6104 | } |
| 6105 | int hash_value = (2 * scheme.size() + (unsigned)(scheme[0])) & 7; |
| 6106 | const std::string_view target = details::is_special_list[hash_value]; |
| 6107 | return (target[0] == scheme[0]) && (target.substr(1) == scheme.substr(1)); |
| 6108 | } |
| 6109 | constexpr uint16_t get_special_port(std::string_view scheme) noexcept { |
| 6110 | if (scheme.empty()) { |
| 6111 | return 0; |
no test coverage detected