Lines Matching refs:input_position
12226 // At any given time, we are pointing at byte 'input_position' in url_data.
12227 // The input_position variable should range from 0 to input_size.
12229 size_t input_position = 0;
12234 // We never decrement input_position.
12235 while (input_position <= input_size) {
12236 ada_log("In parsing at ", input_position, " out of ", input_size,
12240 ada_log("SCHEME_START ", helpers::substring(url_data, input_position));
12243 if ((input_position != input_size) &&
12244 checkers::is_alpha(url_data[input_position])) {
12246 input_position++;
12255 ada_log("SCHEME ", helpers::substring(url_data, input_position));
12258 while ((input_position != input_size) &&
12259 (ada::unicode::is_alnum_plus(url_data[input_position]))) {
12260 input_position++;
12263 if ((input_position != input_size) &&
12264 (url_data[input_position] == ':')) {
12266 url_data.substr(0, input_position));
12268 if (!url.parse_scheme(url_data.substr(0, input_position))) {
12274 url_data.substr(0, input_position + 1))) {
12300 else if (input_position + 1 < input_size &&
12301 url_data[input_position + 1] == '/') {
12303 input_position++;
12316 input_position = 0;
12319 input_position++;
12323 ada_log("NO_SCHEME ", helpers::substring(url_data, input_position));
12336 input_position == input_size) {
12365 ada_log("AUTHORITY ", helpers::substring(url_data, input_position));
12375 (url_data.find('@', input_position) != std::string_view::npos);
12389 std::string_view view = helpers::substring(url_data, input_position);
12395 size_t end_of_authority = input_position + authority_view.size();
12480 input_position = end_of_authority + 1;
12487 helpers::substring(url_data, input_position));
12492 std::string_view view = helpers::substring(url_data, input_position);
12495 input_position += 2;
12506 helpers::substring(url_data, input_position));
12509 if ((input_position != input_size) &&
12510 (url_data[input_position] == '/')) {
12512 input_position++;
12522 helpers::substring(url_data, input_position));
12528 if ((input_position != input_size) &&
12529 (url_data[input_position] == '/')) {
12534 } else if (url.is_special() && (input_position != input_size) &&
12535 (url_data[input_position] == '\\')) {
12574 if ((input_position != input_size) &&
12575 (url_data[input_position] == '?')) {
12579 else if (input_position != input_size) {
12596 input_position++;
12601 helpers::substring(url_data, input_position));
12604 if (url.is_special() && (input_position != input_size) &&
12605 (url_data[input_position] == '/' ||
12606 url_data[input_position] == '\\')) {
12611 else if ((input_position != input_size) &&
12612 (url_data[input_position] == '/')) {
12639 input_position++;
12644 helpers::substring(url_data, input_position));
12649 std::string_view view = helpers::substring(url_data, input_position);
12651 input_position += 2;
12658 helpers::substring(url_data, input_position));
12662 while ((input_position != input_size) &&
12663 ((url_data[input_position] == '/') ||
12664 (url_data[input_position] == '\\'))) {
12665 input_position++;
12672 ada_log("QUERY ", helpers::substring(url_data, input_position));
12681 url.update_base_search(helpers::substring(url_data, input_position),
12690 ada_log("HOST ", helpers::substring(url_data, input_position));
12693 helpers::substring(url_data, input_position);
12696 input_position = (location != std::string_view::npos)
12697 ? input_position + location
12714 input_position++;
12746 ada_log("OPAQUE_PATH ", helpers::substring(url_data, input_position));
12747 std::string_view view = helpers::substring(url_data, input_position);
12754 input_position += location + 1;
12756 input_position = input_size + 1;
12766 ada_log("PORT ", helpers::substring(url_data, input_position));
12768 helpers::substring(url_data, input_position);
12770 input_position += consumed_bytes;
12778 ada_log("PATH_START ", helpers::substring(url_data, input_position));
12787 if (input_position == input_size) {
12795 // by 1. We know that (input_position == input_size) is impossible
12797 if ((url_data[input_position] != '/') &&
12798 (url_data[input_position] != '\\')) {
12804 else if ((input_position != input_size) &&
12805 (url_data[input_position] == '?')) {
12809 else if (input_position != input_size) {
12814 if (url_data[input_position] != '/') {
12819 input_position++;
12823 std::string_view view = helpers::substring(url_data, input_position);
12824 ada_log("PATH ", helpers::substring(url_data, input_position));
12832 input_position += locofquestionmark + 1;
12834 input_position = input_size + 1;
12845 ada_log("FILE_SLASH ", helpers::substring(url_data, input_position));
12848 if ((input_position != input_size) &&
12849 (url_data[input_position] == '/' ||
12850 url_data[input_position] == '\\')) {
12854 input_position++;
12875 helpers::substring(url_data, input_position))) {
12903 std::string_view view = helpers::substring(url_data, input_position);
12904 ada_log("FILE_HOST ", helpers::substring(url_data, input_position));
12924 input_position += consumed_bytes;
12949 ada_log("FILE ", helpers::substring(url_data, input_position));
12951 helpers::substring(url_data, input_position);
12961 if (input_position != input_size &&
12962 (url_data[input_position] == '/' ||
12963 url_data[input_position] == '\\')) {
12989 if (input_position != input_size && url_data[input_position] == '?') {
12993 else if (input_position != input_size) {
13027 input_position++;