26
26
27
27
namespace boost { namespace network { namespace http {
28
28
29
- template <class tag , unsigned int version_major = 1 , unsigned version_minor = 0 >
29
+ template <class Tag , unsigned int version_major = 1 , unsigned version_minor = 0 >
30
30
class basic_client {
31
31
32
32
private:
@@ -38,7 +38,7 @@ namespace boost { namespace network { namespace http {
38
38
boost::asio::ip::tcp::resolver::iterator
39
39
> resolver_iterator_pair;
40
40
41
- typedef typename string_traits<tag >::type string_type;
41
+ typedef typename string_traits<Tag >::type string_type;
42
42
43
43
resolver_iterator_pair resolve (string_type const & hostname, string_type const & port) {
44
44
return std::make_pair (
@@ -67,7 +67,7 @@ namespace boost { namespace network { namespace http {
67
67
throw boost::system::system_error (error);
68
68
};
69
69
70
- void create_request (boost::asio::streambuf & request_buffer, string_type const & method, basic_request<tag > request_) const {
70
+ void create_request (boost::asio::streambuf & request_buffer, string_type const & method, basic_request<Tag > request_) const {
71
71
std::ostream request_stream (&request_buffer);
72
72
73
73
request_stream
@@ -110,13 +110,13 @@ namespace boost { namespace network { namespace http {
110
110
request_stream << body_;
111
111
};
112
112
113
- void send_request (boost::asio::ip::tcp::socket & socket, string_type const & method, basic_request<tag > const & request_) const {
113
+ void send_request (boost::asio::ip::tcp::socket & socket, string_type const & method, basic_request<Tag > const & request_) const {
114
114
boost::asio::streambuf request_buffer;
115
115
create_request (request_buffer, method, request_);
116
116
write (socket, request_buffer);
117
117
};
118
118
119
- void read_status (basic_response<tag > & response_, boost::asio::ip::tcp::socket & socket, boost::asio::streambuf & response_buffer) const {
119
+ void read_status (basic_response<Tag > & response_, boost::asio::ip::tcp::socket & socket, boost::asio::streambuf & response_buffer) const {
120
120
boost::asio::read_until (socket, response_buffer, " \r\n " );
121
121
std::istream response_stream (&response_buffer);
122
122
string_type http_version;
@@ -136,7 +136,7 @@ namespace boost { namespace network { namespace http {
136
136
response_.status_message () = status_message;
137
137
};
138
138
139
- void read_headers (basic_response<tag > & response_, boost::asio::ip::tcp::socket & socket, boost::asio::streambuf & response_buffer) const {
139
+ void read_headers (basic_response<Tag > & response_, boost::asio::ip::tcp::socket & socket, boost::asio::streambuf & response_buffer) const {
140
140
boost::asio::read_until (socket, response_buffer, " \r\n\r\n " );
141
141
std::istream response_stream (&response_buffer);
142
142
string_type header_line, name;
@@ -160,8 +160,8 @@ namespace boost { namespace network { namespace http {
160
160
};
161
161
};
162
162
163
- void read_body (basic_response<tag > & response_, boost::asio::ip::tcp::socket & socket, boost::asio::streambuf & response_buffer) const {
164
- typename ostringstream_traits<tag >::type body_stream;
163
+ void read_body (basic_response<Tag > & response_, boost::asio::ip::tcp::socket & socket, boost::asio::streambuf & response_buffer) const {
164
+ typename ostringstream_traits<Tag >::type body_stream;
165
165
166
166
if (response_buffer.size () > 0 )
167
167
body_stream << &response_buffer;
@@ -176,14 +176,14 @@ namespace boost { namespace network { namespace http {
176
176
response_ << body (body_stream.str ());
177
177
};
178
178
179
- response const sync_request_skeleton (basic_request<tag > const & request_, string_type method, bool get_body) {
179
+ response const sync_request_skeleton (basic_request<Tag > const & request_, string_type method, bool get_body) {
180
180
using boost::asio::ip::tcp;
181
181
182
182
tcp::socket socket (_service);
183
183
init_socket (socket, request_.host (), boost::lexical_cast<string_type>(request_.port ()));
184
184
send_request (socket, method, request_);
185
185
186
- basic_response<tag > response_;
186
+ basic_response<Tag > response_;
187
187
response_ << source (request_.host ());
188
188
189
189
boost::asio::streambuf response_buffer;
@@ -199,47 +199,47 @@ namespace boost { namespace network { namespace http {
199
199
basic_client ()
200
200
: _service(), _resolver(_service) { };
201
201
202
- response const head (basic_request<tag > const & request_) {
202
+ response const head (basic_request<Tag > const & request_) {
203
203
return sync_request_skeleton (request_, " HEAD" , false );
204
204
};
205
205
206
- response const get (basic_request<tag > const & request_) {
206
+ response const get (basic_request<Tag > const & request_) {
207
207
return sync_request_skeleton (request_, " GET" , true );
208
208
};
209
209
210
- response const post (basic_request<tag > const & request_) {
210
+ response const post (basic_request<Tag > const & request_) {
211
211
return sync_request_skeleton (request_, " POST" , true );
212
212
};
213
213
214
- response const post (basic_request<tag > const & request_, string_type const & content_type, string_type const & body_) {
215
- basic_request<tag > request_copy (request_);
214
+ response const post (basic_request<Tag > const & request_, string_type const & content_type, string_type const & body_) {
215
+ basic_request<Tag > request_copy (request_);
216
216
request_copy << body (body_)
217
217
<< header (" Content-type" , content_type)
218
218
<< header (" Content-Length" , boost::lexical_cast<string_type>(body_.size ()));
219
219
return post (request_copy);
220
220
};
221
221
222
- response const post (basic_request<tag > const & request_, string_type const & body_) {
222
+ response const post (basic_request<Tag > const & request_, string_type const & body_) {
223
223
return post (request_, " x-application/octet-stream" , body_);
224
224
};
225
225
226
- response const put (basic_request<tag > const & request_) {
226
+ response const put (basic_request<Tag > const & request_) {
227
227
return sync_request_skeleton (request_, " PUT" , true );
228
228
};
229
229
230
- response const put (basic_request<tag > const & request_, string_type const & body_) {
230
+ response const put (basic_request<Tag > const & request_, string_type const & body_) {
231
231
return put (request_, " x-application/octet-stream" , body_);
232
232
};
233
233
234
- response const put (basic_request<tag > const & request_, string_type const & content_type, string_type const & body_) {
235
- basic_request<tag > request_copy (request_);
234
+ response const put (basic_request<Tag > const & request_, string_type const & content_type, string_type const & body_) {
235
+ basic_request<Tag > request_copy (request_);
236
236
request_copy << body (body_)
237
237
<< header (" Content-type" , content_type)
238
238
<< header (" Content-Length" , boost::lexical_cast<string_type>(body_.size ()));
239
239
return put (request_copy);
240
240
};
241
241
242
- response const delete_ (basic_request<tag > const & request_) {
242
+ response const delete_ (basic_request<Tag > const & request_) {
243
243
return sync_request_skeleton (request_, " DELETE" , true );
244
244
};
245
245
0 commit comments