@@ -25,7 +25,7 @@ class builder {
25
25
26
26
}
27
27
28
- builder &scheme (const string_type &scheme) {
28
+ builder &set_scheme (const string_type &scheme) {
29
29
uri_.uri_ .append (scheme);
30
30
if (opaque_schemes::exists (scheme)) {
31
31
uri_.uri_ .append (" :" );
@@ -37,52 +37,70 @@ class builder {
37
37
return *this ;
38
38
}
39
39
40
- builder &user_info (const string_type &user_info) {
40
+ builder &scheme (const string_type &scheme) {
41
+ return set_scheme (scheme);
42
+ }
43
+
44
+ builder &set_user_info (const string_type &user_info) {
41
45
uri_.uri_ .append (user_info);
42
46
uri_.uri_ .append (" @" );
43
47
uri_.parse ();
44
48
return *this ;
45
49
}
46
50
47
- builder &host (const string_type &host) {
51
+ builder &user_info (const string_type &user_info) {
52
+ return set_user_info (user_info);
53
+ }
54
+
55
+ builder &set_host (const string_type &host) {
48
56
uri_.uri_ .append (host);
49
57
uri_.parse ();
50
58
return *this ;
51
59
}
52
60
53
- builder &port (const string_type &port) {
61
+ builder &host (const string_type &host) {
62
+ return set_host (host);
63
+ }
64
+
65
+ builder &set_port (const string_type &port) {
54
66
uri_.uri_ .append (" :" );
55
67
uri_.uri_ .append (port);
56
68
uri_.parse ();
57
69
return *this ;
58
70
}
59
71
72
+ builder &port (const string_type &port) {
73
+ return set_port (port);
74
+ }
75
+
60
76
builder &port (uint16_t port) {
61
- return this -> port (boost::lexical_cast<string_type>(port));
77
+ return set_port (boost::lexical_cast<string_type>(port));
62
78
}
63
79
64
- builder &path (const string_type &path) {
80
+ builder &set_path (const string_type &path) {
65
81
uri_.uri_ .append (path);
66
82
uri_.parse ();
67
83
return *this ;
68
84
}
69
85
86
+ builder &path (const string_type &path) {
87
+ return set_path (path);
88
+ }
89
+
70
90
builder &encoded_path (const string_type &path) {
71
91
string_type encoded_path;
72
92
encode (path, std::back_inserter (encoded_path));
73
- uri_.uri_ .append (encoded_path);
74
- uri_.parse ();
75
- return *this ;
93
+ return set_path (encoded_path);
76
94
}
77
95
78
- builder &query (const string_type &query) {
96
+ builder &set_query (const string_type &query) {
79
97
uri_.uri_ .append (" ?" );
80
98
uri_.uri_ .append (query);
81
99
uri_.parse ();
82
100
return *this ;
83
101
}
84
102
85
- builder &query (const string_type &key, const string_type &value) {
103
+ builder &set_query (const string_type &key, const string_type &value) {
86
104
if (!uri_.query_range ())
87
105
{
88
106
uri_.uri_ .append (" ?" );
@@ -98,13 +116,25 @@ class builder {
98
116
return *this ;
99
117
}
100
118
101
- builder &fragment (const string_type &fragment) {
119
+ builder &query (const string_type &query) {
120
+ return set_query (query);
121
+ }
122
+
123
+ builder &query (const string_type &key, const string_type &value) {
124
+ return set_query (key, value);
125
+ }
126
+
127
+ builder &set_fragment (const string_type &fragment) {
102
128
uri_.uri_ .append (" #" );
103
129
uri_.uri_ .append (fragment);
104
130
uri_.parse ();
105
131
return *this ;
106
132
}
107
133
134
+ builder &fragment (const string_type &fragment) {
135
+ return set_fragment (fragment);
136
+ }
137
+
108
138
private:
109
139
110
140
uri &uri_;
0 commit comments