2626
2727namespace boost {namespace network {namespace http {
2828
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 >
3030class basic_client {
3131
3232private:
@@ -38,7 +38,7 @@ namespace boost { namespace network { namespace http {
3838boost::asio::ip::tcp::resolver::iterator
3939> resolver_iterator_pair;
4040
41- typedef typename string_traits<tag >::type string_type;
41+ typedef typename string_traits<Tag >::type string_type;
4242
4343resolver_iterator_pairresolve (string_typeconst & hostname, string_typeconst & port) {
4444return std::make_pair (
@@ -67,7 +67,7 @@ namespace boost { namespace network { namespace http {
6767throw boost::system::system_error (error);
6868};
6969
70- void create_request (boost::asio::streambuf & request_buffer, string_typeconst & method, basic_request<tag > request_)const {
70+ void create_request (boost::asio::streambuf & request_buffer, string_typeconst & method, basic_request<Tag > request_)const {
7171std::ostreamrequest_stream (&request_buffer);
7272
7373 request_stream
@@ -110,13 +110,13 @@ namespace boost { namespace network { namespace http {
110110request_stream << body_;
111111};
112112
113- void send_request (boost::asio::ip::tcp::socket & socket, string_typeconst & method, basic_request<tag >const & request_)const {
113+ void send_request (boost::asio::ip::tcp::socket & socket, string_typeconst & method, basic_request<Tag >const & request_)const {
114114boost::asio::streambuf request_buffer;
115115create_request (request_buffer, method, request_);
116116write (socket, request_buffer);
117117};
118118
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 {
120120boost::asio::read_until (socket, response_buffer," \r\n " );
121121std::istreamresponse_stream (&response_buffer);
122122 string_type http_version;
@@ -136,7 +136,7 @@ namespace boost { namespace network { namespace http {
136136response_.status_message () = status_message;
137137};
138138
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 {
140140boost::asio::read_until (socket, response_buffer," \r\n\r\n " );
141141std::istreamresponse_stream (&response_buffer);
142142string_type header_line, name;
@@ -160,8 +160,8 @@ namespace boost { namespace network { namespace http {
160160 };
161161};
162162
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;
165165
166166if (response_buffer.size () >0 )
167167 body_stream << &response_buffer;
@@ -176,14 +176,14 @@ namespace boost { namespace network { namespace http {
176176 response_ <<body (body_stream.str ());
177177};
178178
179- responseconst sync_request_skeleton (basic_request<tag >const & request_, string_type method,bool get_body) {
179+ responseconst sync_request_skeleton (basic_request<Tag >const & request_, string_type method,bool get_body) {
180180using boost::asio::ip::tcp;
181181
182182tcp::socketsocket (_service);
183183init_socket (socket, request_.host (), boost::lexical_cast<string_type>(request_.port ()));
184184send_request (socket, method, request_);
185185
186- basic_response<tag > response_;
186+ basic_response<Tag > response_;
187187response_ <<source (request_.host ());
188188
189189boost::asio::streambuf response_buffer;
@@ -199,47 +199,47 @@ namespace boost { namespace network { namespace http {
199199basic_client ()
200200 : _service(), _resolver(_service) { };
201201
202- responseconst head (basic_request<tag >const & request_) {
202+ responseconst head (basic_request<Tag >const & request_) {
203203return sync_request_skeleton (request_," HEAD" ,false );
204204};
205205
206- responseconst get (basic_request<tag >const & request_) {
206+ responseconst get (basic_request<Tag >const & request_) {
207207return sync_request_skeleton (request_," GET" ,true );
208208 };
209209
210- responseconst post (basic_request<tag >const & request_) {
210+ responseconst post (basic_request<Tag >const & request_) {
211211return sync_request_skeleton (request_," POST" ,true );
212212};
213213
214- responseconst post (basic_request<tag >const & request_, string_typeconst & content_type, string_typeconst & body_) {
215- basic_request<tag >request_copy (request_);
214+ responseconst post (basic_request<Tag >const & request_, string_typeconst & content_type, string_typeconst & body_) {
215+ basic_request<Tag >request_copy (request_);
216216request_copy <<body (body_)
217217<<header (" Content-type" , content_type)
218218<<header (" Content-Length" , boost::lexical_cast<string_type>(body_.size ()));
219219return post (request_copy);
220220};
221221
222- responseconst post (basic_request<tag >const & request_, string_typeconst & body_) {
222+ responseconst post (basic_request<Tag >const & request_, string_typeconst & body_) {
223223return post (request_," x-application/octet-stream" , body_);
224224};
225225
226- responseconst put (basic_request<tag >const & request_) {
226+ responseconst put (basic_request<Tag >const & request_) {
227227return sync_request_skeleton (request_," PUT" ,true );
228228};
229229
230- responseconst put (basic_request<tag >const & request_, string_typeconst & body_) {
230+ responseconst put (basic_request<Tag >const & request_, string_typeconst & body_) {
231231return put (request_," x-application/octet-stream" , body_);
232232};
233233
234- responseconst put (basic_request<tag >const & request_, string_typeconst & content_type, string_typeconst & body_) {
235- basic_request<tag >request_copy (request_);
234+ responseconst put (basic_request<Tag >const & request_, string_typeconst & content_type, string_typeconst & body_) {
235+ basic_request<Tag >request_copy (request_);
236236request_copy <<body (body_)
237237<<header (" Content-type" , content_type)
238238<<header (" Content-Length" , boost::lexical_cast<string_type>(body_.size ()));
239239return put (request_copy);
240240};
241241
242- responseconst delete_ (basic_request<tag >const & request_) {
242+ responseconst delete_ (basic_request<Tag >const & request_) {
243243return sync_request_skeleton (request_," DELETE" ,true );
244244};
245245