Lines Matching refs:helpers
10397 helpers::remove_ascii_tab_or_newline(tmp_buffer); in href_from_file()
10406 helpers::parse_prepared_path(internal_input.substr(1), in href_from_file()
10409 helpers::parse_prepared_path(internal_input, ada::scheme::type::FILE, path); in href_from_file()
10449 namespace ada::helpers { namespace
10547 helpers::substring(path, 1))) { in shorten_path()
10572 helpers::substring(path, 1))) { in shorten_path()
10980 if ((helpers::shorten_path(path, type) || special) && in parse_prepared_path()
11137 return ada::helpers::get_state(state); in to_string()
11638 helpers::remove_ascii_tab_or_newline(tmp_buffer); in parse_path()
11649 helpers::parse_prepared_path(internal_input.substr(1), type, path); in parse_path()
11652 helpers::parse_prepared_path(internal_input, type, path); in parse_path()
11657 helpers::parse_prepared_path(internal_input.substr(1), type, path); in parse_path()
11660 helpers::parse_prepared_path(internal_input, type, path); in parse_path()
11679 helpers::encode_json(get_protocol(), back); in to_string()
11683 helpers::encode_json(username, back); in to_string()
11686 helpers::encode_json(password, back); in to_string()
11691 helpers::encode_json(host.value(), back); in to_string()
11700 helpers::encode_json(path, back); in to_string()
11707 helpers::encode_json(query.value(), back); in to_string()
11713 helpers::encode_json(hash.value(), back); in to_string()
11745 return ada::helpers::concat(get_protocol(), "//", get_host()); in get_origin()
11755 return ada::helpers::concat(result->get_protocol(), "//", in get_origin()
11767 return helpers::concat(ada::scheme::details::is_special_list[type], ":"); in get_protocol()
11770 return helpers::concat(non_special_scheme, ":"); in get_protocol()
11847 helpers::remove_ascii_tab_or_newline(_host); in set_host_or_hostname()
11855 helpers::get_host_delimiter_location(is_special(), host_view); in set_host_or_hostname()
11947 helpers::remove_ascii_tab_or_newline(trimmed); in set_port()
11975 helpers::strip_trailing_spaces_from_opaque_path(*this); in set_hash()
11981 helpers::remove_ascii_tab_or_newline(new_value); in set_hash()
11990 helpers::strip_trailing_spaces_from_opaque_path(*this); in set_search()
11996 helpers::remove_ascii_tab_or_newline(new_value); in set_search()
12017 helpers::remove_ascii_tab_or_newline(view); in set_protocol()
12118 helpers::leading_zeroes(uint32_t(1 | user_input.size()))) + in parse_url()
12131 helpers::remove_ascii_tab_or_newline(tmp_buffer); in parse_url()
12140 helpers::trim_c0_whitespace(url_data); in parse_url()
12143 std::optional<std::string_view> fragment = helpers::prune_hash(url_data); in parse_url()
12163 ada_log("SCHEME_START ", helpers::substring(url_data, input_position)); in parse_url()
12178 ada_log("SCHEME ", helpers::substring(url_data, input_position)); in parse_url()
12246 ada_log("NO_SCHEME ", helpers::substring(url_data, input_position)); in parse_url()
12288 ada_log("AUTHORITY ", helpers::substring(url_data, input_position)); in parse_url()
12312 std::string_view view = helpers::substring(url_data, input_position); in parse_url()
12315 url.is_special() ? helpers::find_authority_delimiter_special(view) in parse_url()
12316 : helpers::find_authority_delimiter(view); in parse_url()
12410 helpers::substring(url_data, input_position)); in parse_url()
12415 std::string_view view = helpers::substring(url_data, input_position); in parse_url()
12429 helpers::substring(url_data, input_position)); in parse_url()
12445 helpers::substring(url_data, input_position)); in parse_url()
12507 helpers::shorten_path(url.path, url.type); in parse_url()
12510 if (helpers::shorten_path(path, url.type)) { in parse_url()
12524 helpers::substring(url_data, input_position)); in parse_url()
12567 helpers::substring(url_data, input_position)); in parse_url()
12573 std::string_view view = helpers::substring(url_data, input_position); in parse_url()
12582 helpers::substring(url_data, input_position)); in parse_url()
12596 ada_log("QUERY ", helpers::substring(url_data, input_position)); in parse_url()
12605 url.update_base_search(helpers::substring(url_data, input_position), in parse_url()
12614 ada_log("HOST ", helpers::substring(url_data, input_position)); in parse_url()
12617 helpers::substring(url_data, input_position); in parse_url()
12619 helpers::get_host_delimiter_location(url.is_special(), host_view); in parse_url()
12670 ada_log("OPAQUE_PATH ", helpers::substring(url_data, input_position)); in parse_url()
12671 std::string_view view = helpers::substring(url_data, input_position); in parse_url()
12690 ada_log("PORT ", helpers::substring(url_data, input_position)); in parse_url()
12692 helpers::substring(url_data, input_position); in parse_url()
12702 ada_log("PATH_START ", helpers::substring(url_data, input_position)); in parse_url()
12747 std::string_view view = helpers::substring(url_data, input_position); in parse_url()
12748 ada_log("PATH ", helpers::substring(url_data, input_position)); in parse_url()
12761 helpers::parse_prepared_path(view, url.type, url.path); in parse_url()
12769 ada_log("FILE_SLASH ", helpers::substring(url_data, input_position)); in parse_url()
12799 helpers::substring(url_data, input_position))) { in parse_url()
12804 helpers::resize(first_base_url_path, loc); in parse_url()
12813 helpers::concat("/", first_base_url_path)); in parse_url()
12827 std::string_view view = helpers::substring(url_data, input_position); in parse_url()
12828 ada_log("FILE_HOST ", helpers::substring(url_data, input_position)); in parse_url()
12873 ada_log("FILE ", helpers::substring(url_data, input_position)); in parse_url()
12875 helpers::substring(url_data, input_position); in parse_url()
12924 helpers::shorten_path(url.path, url.type); in parse_url()
12927 if (helpers::shorten_path(path, url.type)) { in parse_url()
13022 uint32_t port_length = helpers::fast_digit_count(port) + 1; in check_offset_consistency()
13060 helpers::encode_json(std::to_string(protocol_end), back); in to_string()
13064 helpers::encode_json(std::to_string(username_end), back); in to_string()
13068 helpers::encode_json(std::to_string(host_start), back); in to_string()
13072 helpers::encode_json(std::to_string(host_end), back); in to_string()
13076 helpers::encode_json(std::to_string(port), back); in to_string()
13080 helpers::encode_json(std::to_string(pathname_start), back); in to_string()
13084 helpers::encode_json(std::to_string(search_start), back); in to_string()
13088 helpers::encode_json(std::to_string(hash_start), back); in to_string()
13108 ADA_ASSERT_TRUE(!helpers::overlaps(input_with_colon, buffer)); in parse_scheme_with_colon()
13275 buffer.append(helpers::concat(new_scheme, ":")); in set_scheme()
13278 buffer.insert(0, helpers::concat(new_scheme, ":")); in set_scheme()
13299 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in set_protocol()
13301 helpers::remove_ascii_tab_or_newline(view); in set_protocol()
13326 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in set_username()
13346 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in set_password()
13366 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in set_port()
13371 helpers::remove_ascii_tab_or_newline(trimmed); in set_port()
13400 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in set_pathname()
13418 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in parse_path()
13425 helpers::remove_ascii_tab_or_newline(tmp_buffer); in parse_path()
13459 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in set_search()
13462 helpers::strip_trailing_spaces_from_opaque_path(*this); in set_search()
13468 helpers::remove_ascii_tab_or_newline(new_value); in set_search()
13481 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in set_hash()
13487 helpers::strip_trailing_spaces_from_opaque_path(*this); in set_hash()
13493 helpers::remove_ascii_tab_or_newline(new_value); in set_hash()
13499 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in set_href()
13516 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in parse_host()
13602 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in set_host_or_hostname()
13614 helpers::remove_ascii_tab_or_newline(_host); in set_host_or_hostname()
13622 helpers::get_host_delimiter_location(is_special(), host_view); in set_host_or_hostname()
13685 if (helpers::substring(buffer, components.host_start, in set_host_or_hostname()
13697 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in set_host()
13704 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in set_hostname()
13716 return helpers::concat(get_protocol(), "//", get_host()); in get_origin()
13726 return helpers::concat(out->get_protocol(), "//", out->get_host()); in get_origin()
13738 return helpers::substring(buffer, components.protocol_end + 2, in get_username()
13747 return helpers::substring(buffer, components.username_end + 1, in get_password()
13758 return helpers::substring(buffer, components.host_end + 1, in get_port()
13772 return helpers::substring(buffer, components.hash_start); in get_hash()
13790 return helpers::substring(buffer, start, components.pathname_start); in get_host()
13804 return helpers::substring(buffer, start, components.host_end); in get_hostname()
13818 return helpers::substring(buffer, components.pathname_start, ending_index); in get_pathname()
13835 return helpers::substring(buffer, components.search_start, ending_index); in get_search()
13840 return helpers::substring(buffer, 0, components.protocol_end); in get_protocol()
13855 helpers::encode_json(buffer, back); in to_string()
13859 helpers::encode_json(get_protocol(), back); in to_string()
13864 helpers::encode_json(get_username(), back); in to_string()
13867 helpers::encode_json(get_password(), back); in to_string()
13872 helpers::encode_json(get_host(), back); in to_string()
13876 helpers::encode_json(get_pathname(), back); in to_string()
13884 helpers::encode_json(get_search(), back); in to_string()
13889 helpers::encode_json(get_hash(), back); in to_string()
13946 helpers::overlaps(input, buffer) ? "yes" : "no"); in parse_ipv4()
14032 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in parse_ipv6()
14265 ADA_ASSERT_TRUE(!helpers::overlaps(input, buffer)); in parse_opaque_host()
14768 if ((helpers::shorten_path(path, type) || special) && in consume_prepared_path()