Ada 3.1.0
Fast spec-compliant URL parser
Loading...
Searching...
No Matches
url_components.cpp
Go to the documentation of this file.
1#include "ada/helpers.h"
3
4#include <string>
5
6namespace ada {
7
8[[nodiscard]] std::string url_components::to_string() const {
9 std::string answer;
10 auto back = std::back_insert_iterator(answer);
11 answer.append("{\n");
12
13 answer.append("\t\"protocol_end\":\"");
14 helpers::encode_json(std::to_string(protocol_end), back);
15 answer.append("\",\n");
16
17 answer.append("\t\"username_end\":\"");
18 helpers::encode_json(std::to_string(username_end), back);
19 answer.append("\",\n");
20
21 answer.append("\t\"host_start\":\"");
22 helpers::encode_json(std::to_string(host_start), back);
23 answer.append("\",\n");
24
25 answer.append("\t\"host_end\":\"");
26 helpers::encode_json(std::to_string(host_end), back);
27 answer.append("\",\n");
28
29 answer.append("\t\"port\":\"");
30 helpers::encode_json(std::to_string(port), back);
31 answer.append("\",\n");
32
33 answer.append("\t\"pathname_start\":\"");
34 helpers::encode_json(std::to_string(pathname_start), back);
35 answer.append("\",\n");
36
37 answer.append("\t\"search_start\":\"");
38 helpers::encode_json(std::to_string(search_start), back);
39 answer.append("\",\n");
40
41 answer.append("\t\"hash_start\":\"");
42 helpers::encode_json(std::to_string(hash_start), back);
43 answer.append("\",\n");
44
45 answer.append("\n}");
46 return answer;
47}
48
49} // namespace ada
Definitions for helper functions used within Ada.
Definition ada_idna.h:13
std::string to_string() const