rename variable to make name lookup not fail on gcc
This commit is contained in:
parent
9672f00ec3
commit
6768ecc3fc
@ -67,14 +67,15 @@ void Connection::handle_read(const boost::system::error_code &error, std::size_t
|
|||||||
// no error detected, let's parse the request
|
// no error detected, let's parse the request
|
||||||
compression_type compression_type(no_compression);
|
compression_type compression_type(no_compression);
|
||||||
osrm::tribool result;
|
osrm::tribool result;
|
||||||
std::tie(result, compression_type) = RequestParser().parse(
|
std::tie(result, compression_type) =
|
||||||
request, incoming_data_buffer.data(), incoming_data_buffer.data() + bytes_transferred);
|
RequestParser().parse(current_request, incoming_data_buffer.data(),
|
||||||
|
incoming_data_buffer.data() + bytes_transferred);
|
||||||
|
|
||||||
// the request has been parsed
|
// the request has been parsed
|
||||||
if (result == osrm::tribool::yes)
|
if (result == osrm::tribool::yes)
|
||||||
{
|
{
|
||||||
request.endpoint = TCP_socket.remote_endpoint().address();
|
current_request.endpoint = TCP_socket.remote_endpoint().address();
|
||||||
request_handler.handle_request(request, reply);
|
request_handler.handle_request(current_request, current_reply);
|
||||||
|
|
||||||
// Header compression_header;
|
// Header compression_header;
|
||||||
std::vector<char> compressed_output;
|
std::vector<char> compressed_output;
|
||||||
@ -85,24 +86,26 @@ void Connection::handle_read(const boost::system::error_code &error, std::size_t
|
|||||||
{
|
{
|
||||||
case deflate_rfc1951:
|
case deflate_rfc1951:
|
||||||
// use deflate for compression
|
// use deflate for compression
|
||||||
reply.headers.insert(reply.headers.begin(), {"Content-Encoding", "deflate"});
|
current_reply.headers.insert(current_reply.headers.begin(),
|
||||||
compressed_output = compress_buffers(reply.content, compression_type);
|
{"Content-Encoding", "deflate"});
|
||||||
reply.set_size(static_cast<unsigned>(compressed_output.size()));
|
compressed_output = compress_buffers(current_reply.content, compression_type);
|
||||||
output_buffer = reply.headers_to_buffers();
|
current_reply.set_size(static_cast<unsigned>(compressed_output.size()));
|
||||||
|
output_buffer = current_reply.headers_to_buffers();
|
||||||
output_buffer.push_back(boost::asio::buffer(compressed_output));
|
output_buffer.push_back(boost::asio::buffer(compressed_output));
|
||||||
break;
|
break;
|
||||||
case gzip_rfc1952:
|
case gzip_rfc1952:
|
||||||
// use gzip for compression
|
// use gzip for compression
|
||||||
reply.headers.insert(reply.headers.begin(), {"Content-Encoding", "gzip"});
|
current_reply.headers.insert(current_reply.headers.begin(),
|
||||||
compressed_output = compress_buffers(reply.content, compression_type);
|
{"Content-Encoding", "gzip"});
|
||||||
reply.set_size(static_cast<unsigned>(compressed_output.size()));
|
compressed_output = compress_buffers(current_reply.content, compression_type);
|
||||||
output_buffer = reply.headers_to_buffers();
|
current_reply.set_size(static_cast<unsigned>(compressed_output.size()));
|
||||||
|
output_buffer = current_reply.headers_to_buffers();
|
||||||
output_buffer.push_back(boost::asio::buffer(compressed_output));
|
output_buffer.push_back(boost::asio::buffer(compressed_output));
|
||||||
break;
|
break;
|
||||||
case no_compression:
|
case no_compression:
|
||||||
// don't use any compression
|
// don't use any compression
|
||||||
reply.set_uncompressed_size();
|
current_reply.set_uncompressed_size();
|
||||||
output_buffer = reply.to_buffers();
|
output_buffer = current_reply.to_buffers();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// write result to stream
|
// write result to stream
|
||||||
@ -113,10 +116,10 @@ void Connection::handle_read(const boost::system::error_code &error, std::size_t
|
|||||||
}
|
}
|
||||||
else if (result == osrm::tribool::no)
|
else if (result == osrm::tribool::no)
|
||||||
{ // request is not parseable
|
{ // request is not parseable
|
||||||
reply = reply::stock_reply(reply::bad_request);
|
current_reply = reply::stock_reply(reply::bad_request);
|
||||||
|
|
||||||
boost::asio::async_write(
|
boost::asio::async_write(
|
||||||
TCP_socket, reply.to_buffers(),
|
TCP_socket, current_reply.to_buffers(),
|
||||||
strand.wrap(boost::bind(&Connection::handle_write, this->shared_from_this(),
|
strand.wrap(boost::bind(&Connection::handle_write, this->shared_from_this(),
|
||||||
boost::asio::placeholders::error)));
|
boost::asio::placeholders::error)));
|
||||||
}
|
}
|
||||||
|
@ -83,8 +83,8 @@ class Connection : public std::enable_shared_from_this<Connection>
|
|||||||
boost::asio::ip::tcp::socket TCP_socket;
|
boost::asio::ip::tcp::socket TCP_socket;
|
||||||
RequestHandler &request_handler;
|
RequestHandler &request_handler;
|
||||||
boost::array<char, 8192> incoming_data_buffer;
|
boost::array<char, 8192> incoming_data_buffer;
|
||||||
request request;
|
request current_request;
|
||||||
reply reply;
|
reply current_reply;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace http
|
} // namespace http
|
||||||
|
Loading…
Reference in New Issue
Block a user