1111#include < iterator>
1212#include < cstdint>
1313#include < array>
14- #include < boost/fusion/tuple/tuple.hpp>
15- #include < boost/fusion/tuple/tuple_tie.hpp>
1614#include < boost/logic/tribool.hpp>
1715#include < boost/network/detail/debug.hpp>
1816#include < boost/network/protocol/http/algorithms/linearize.hpp>
@@ -110,7 +108,7 @@ struct http_async_protocol_handler {
110108typename boost::iterator_range<typename buffer_type::const_iterator>
111109 result_range,
112110 input_range =boost::make_iterator_range (part_begin, part_end);
113- fusion ::tie (parsed_ok, result_range) = response_parser_.parse_until (
111+ std ::tie (parsed_ok, result_range) = response_parser_.parse_until (
114112 response_parser_type::http_version_done, input_range);
115113if (parsed_ok ==true ) {
116114 string_type version;
@@ -156,7 +154,7 @@ struct http_async_protocol_handler {
156154typename boost::iterator_range<typename buffer_type::const_iterator>
157155 result_range,
158156 input_range =boost::make_iterator_range (part_begin, part_end);
159- fusion ::tie (parsed_ok, result_range) = response_parser_.parse_until (
157+ std ::tie (parsed_ok, result_range) = response_parser_.parse_until (
160158 response_parser_type::http_status_done, input_range);
161159if (parsed_ok ==true ) {
162160 string_type status;
@@ -202,7 +200,7 @@ struct http_async_protocol_handler {
202200typename boost::iterator_range<typename buffer_type::const_iterator>
203201 result_range,
204202 input_range =boost::make_iterator_range (part_begin, part_end);
205- fusion ::tie (parsed_ok, result_range) = response_parser_.parse_until (
203+ std ::tie (parsed_ok, result_range) = response_parser_.parse_until (
206204 response_parser_type::http_status_message_done, input_range);
207205if (parsed_ok ==true ) {
208206 string_type status_message;
@@ -248,14 +246,14 @@ struct http_async_protocol_handler {
248246typename headers_container<Tag>::type headers;
249247 std::pair<string_type, string_type> header_pair;
250248while (!boost::empty (input_range)) {
251- fusion ::tie (parsed_ok, result_range) = headers_parser.parse_until (
249+ std ::tie (parsed_ok, result_range) = headers_parser.parse_until (
252250 response_parser_type::http_header_colon, input_range);
253251if (headers_parser.state () != response_parser_type::http_header_colon)
254252break ;
255253 header_pair.first =
256254string_type (std::begin (result_range),std::end (result_range));
257255 input_range.advance_begin (boost::distance (result_range));
258- fusion ::tie (parsed_ok, result_range) = headers_parser.parse_until (
256+ std ::tie (parsed_ok, result_range) = headers_parser.parse_until (
259257 response_parser_type::http_header_line_done, input_range);
260258 header_pair.second =
261259string_type (std::begin (result_range),std::end (result_range));
@@ -279,16 +277,16 @@ struct http_async_protocol_handler {
279277 }
280278
281279template <class Delegate ,class Callback >
282- fusion ::tuple<logic::tribool,size_t >parse_headers (Delegate& delegate_,
283- Callback callback,
284- size_t bytes) {
280+ std ::tuple<logic::tribool,size_t >parse_headers (Delegate& delegate_,
281+ Callback callback,
282+ size_t bytes) {
285283 logic::tribool parsed_ok;
286284typename buffer_type::const_iterator part_end = part.begin ();
287285std::advance (part_end, bytes);
288286typename boost::iterator_range<typename buffer_type::const_iterator>
289287 result_range,
290288 input_range =boost::make_iterator_range (part_begin, part_end);
291- fusion ::tie (parsed_ok, result_range) = response_parser_.parse_until (
289+ std ::tie (parsed_ok, result_range) = response_parser_.parse_until (
292290 response_parser_type::http_headers_done, input_range);
293291if (parsed_ok ==true ) {
294292 string_type headers_string;
@@ -322,7 +320,7 @@ struct http_async_protocol_handler {
322320boost::asio::mutable_buffers_1 (part.data (), part.size ()),
323321 callback);
324322 }
325- return fusion ::make_tuple (
323+ return std ::make_tuple (
326324 parsed_ok,std::distance (std::end (result_range), part_end));
327325 }
328326