@@ -34,6 +34,14 @@ struct request_pimpl {
34
34
, headers_()
35
35
{}
36
36
37
+ explicit request_pimpl (::network::uri const & url)
38
+ : uri_(url)
39
+ , read_offset_(0 )
40
+ , source_()
41
+ , destination_()
42
+ , headers_()
43
+ {}
44
+
37
45
request_pimpl* clone () const {
38
46
return new (std::nothrow) request_pimpl (*this );
39
47
}
@@ -42,15 +50,15 @@ struct request_pimpl {
42
50
uri_ = uri;
43
51
}
44
52
45
- void set_uri (uri ::uri const & uri) {
53
+ void set_uri (::network ::uri const & uri) {
46
54
uri_ = uri;
47
55
}
48
56
49
57
void get_uri (std::string &uri) {
50
58
uri = uri_.string ();
51
59
}
52
60
53
- void get_uri (uri ::uri &uri) {
61
+ void get_uri (::network ::uri &uri) {
54
62
uri = uri_;
55
63
}
56
64
@@ -136,7 +144,7 @@ struct request_pimpl {
136
144
private:
137
145
typedef std::multimap<std::string, std::string> headers_type;
138
146
139
- uri ::uri uri_;
147
+ ::network ::uri uri_;
140
148
size_t read_offset_;
141
149
std::string source_, destination_;
142
150
headers_type headers_;
@@ -163,6 +171,10 @@ request::request(std::string const & url)
163
171
: pimpl_(new (std::nothrow) request_pimpl(url))
164
172
{}
165
173
174
+ request::request (::network::uri const & url)
175
+ : pimpl_(new (std::nothrow) request_pimpl(url))
176
+ {}
177
+
166
178
request::request (request const &other)
167
179
: pimpl_(other.pimpl_->clone ())
168
180
{}
@@ -266,7 +278,7 @@ void request::set_uri(std::string const &uri) {
266
278
pimpl_->set_uri (uri);
267
279
}
268
280
269
- void request::set_uri (network::uri ::uri const &uri) {
281
+ void request::set_uri (::network ::uri const &uri) {
270
282
pimpl_->set_uri (uri);
271
283
}
272
284
@@ -279,7 +291,7 @@ void request::set_version_minor(unsigned short minor_version) {
279
291
}
280
292
281
293
// Getters
282
- void request::get_uri (network::uri ::uri &uri) const {
294
+ void request::get_uri (::network ::uri &uri) const {
283
295
pimpl_->get_uri (uri);
284
296
}
285
297
0 commit comments