Made Client::create_request_header const, and cleanup of indentations in Client
This commit is contained in:
parent
5baffbc3f1
commit
a0cd7520ba
2 changed files with 15 additions and 26 deletions
|
|
@ -224,7 +224,7 @@ namespace SimpleWeb {
|
|||
}
|
||||
}
|
||||
|
||||
std::shared_ptr<boost::asio::streambuf> create_request_header(const std::string& request_type, const std::string& path, const std::map<std::string, std::string>& header) {
|
||||
std::shared_ptr<boost::asio::streambuf> create_request_header(const std::string& request_type, const std::string& path, const std::map<std::string, std::string>& header) const {
|
||||
auto corrected_path=path;
|
||||
if(corrected_path=="")
|
||||
corrected_path="/";
|
||||
|
|
@ -275,8 +275,7 @@ namespace SimpleWeb {
|
|||
auto content_length=stoull(header_it->second);
|
||||
if(content_length>num_additional_bytes) {
|
||||
auto timer=get_timeout_timer();
|
||||
asio::async_read(*socket, response->content_buffer,
|
||||
asio::transfer_exactly(content_length-num_additional_bytes),
|
||||
asio::async_read(*socket, response->content_buffer, asio::transfer_exactly(content_length-num_additional_bytes),
|
||||
[this, timer](const error_code& ec, size_t /*bytes_transferred*/) {
|
||||
if(timer)
|
||||
timer->cancel();
|
||||
|
|
@ -293,8 +292,7 @@ namespace SimpleWeb {
|
|||
}
|
||||
else if(response->http_version<"1.1" || ((header_it=response->header.find("Connection"))!=response->header.end() && header_it->second=="close")) {
|
||||
auto timer=get_timeout_timer();
|
||||
asio::async_read(*socket, response->content_buffer,
|
||||
[this, timer](const error_code& ec, size_t /*bytes_transferred*/) {
|
||||
asio::async_read(*socket, response->content_buffer, [this, timer](const error_code& ec, size_t /*bytes_transferred*/) {
|
||||
if(timer)
|
||||
timer->cancel();
|
||||
if(ec) {
|
||||
|
|
@ -320,8 +318,7 @@ namespace SimpleWeb {
|
|||
|
||||
void request_read_chunked(const std::shared_ptr<Response> &response, asio::streambuf &streambuf) {
|
||||
auto timer=get_timeout_timer();
|
||||
asio::async_read_until(*socket, response->content_buffer, "\r\n",
|
||||
[this, &response, &streambuf, timer](const error_code& ec, size_t bytes_transferred) {
|
||||
asio::async_read_until(*socket, response->content_buffer, "\r\n", [this, &response, &streambuf, timer](const error_code& ec, size_t bytes_transferred) {
|
||||
if(timer)
|
||||
timer->cancel();
|
||||
if(!ec) {
|
||||
|
|
@ -355,8 +352,7 @@ namespace SimpleWeb {
|
|||
|
||||
if((2+length)>num_additional_bytes) {
|
||||
auto timer=get_timeout_timer();
|
||||
asio::async_read(*socket, response->content_buffer,
|
||||
asio::transfer_exactly(2+length-num_additional_bytes),
|
||||
asio::async_read(*socket, response->content_buffer, asio::transfer_exactly(2+length-num_additional_bytes),
|
||||
[this, post_process, timer](const error_code& ec, size_t /*bytes_transferred*/) {
|
||||
if(timer)
|
||||
timer->cancel();
|
||||
|
|
@ -402,8 +398,7 @@ namespace SimpleWeb {
|
|||
auto proxy_host_port=parse_host_port(config.proxy_server, 8080);
|
||||
query=std::unique_ptr<asio::ip::tcp::resolver::query>(new asio::ip::tcp::resolver::query(proxy_host_port.first, std::to_string(proxy_host_port.second)));
|
||||
}
|
||||
resolver.async_resolve(*query, [this](const error_code &ec,
|
||||
asio::ip::tcp::resolver::iterator it){
|
||||
resolver.async_resolve(*query, [this](const error_code &ec, asio::ip::tcp::resolver::iterator it){
|
||||
if(!ec) {
|
||||
{
|
||||
std::lock_guard<std::mutex> lock(socket_mutex);
|
||||
|
|
@ -411,8 +406,7 @@ namespace SimpleWeb {
|
|||
}
|
||||
|
||||
auto timer=get_timeout_timer(config.timeout_connect);
|
||||
asio::async_connect(*socket, it, [this, timer]
|
||||
(const error_code &ec, asio::ip::tcp::resolver::iterator /*it*/){
|
||||
asio::async_connect(*socket, it, [this, timer](const error_code &ec, asio::ip::tcp::resolver::iterator /*it*/){
|
||||
if(timer)
|
||||
timer->cancel();
|
||||
if(!ec) {
|
||||
|
|
|
|||
|
|
@ -50,8 +50,7 @@ namespace SimpleWeb {
|
|||
auto proxy_host_port=parse_host_port(config.proxy_server, 8080);
|
||||
query=std::unique_ptr<asio::ip::tcp::resolver::query>(new asio::ip::tcp::resolver::query(proxy_host_port.first, std::to_string(proxy_host_port.second)));
|
||||
}
|
||||
resolver.async_resolve(*query, [this]
|
||||
(const error_code &ec, asio::ip::tcp::resolver::iterator it){
|
||||
resolver.async_resolve(*query, [this] (const error_code &ec, asio::ip::tcp::resolver::iterator it){
|
||||
if(!ec) {
|
||||
{
|
||||
std::lock_guard<std::mutex> lock(socket_mutex);
|
||||
|
|
@ -59,8 +58,7 @@ namespace SimpleWeb {
|
|||
}
|
||||
|
||||
auto timer=get_timeout_timer(config.timeout_connect);
|
||||
asio::async_connect(socket->lowest_layer(), it, [this, timer]
|
||||
(const error_code &ec, asio::ip::tcp::resolver::iterator /*it*/){
|
||||
asio::async_connect(socket->lowest_layer(), it, [this, timer] (const error_code &ec, asio::ip::tcp::resolver::iterator /*it*/){
|
||||
if(timer)
|
||||
timer->cancel();
|
||||
if(!ec) {
|
||||
|
|
@ -89,8 +87,7 @@ namespace SimpleWeb {
|
|||
auto host_port=host+':'+std::to_string(port);
|
||||
write_stream << "CONNECT "+host_port+" HTTP/1.1\r\n" << "Host: " << host_port << "\r\n\r\n";
|
||||
auto timer=get_timeout_timer();
|
||||
asio::async_write(socket->next_layer(), write_buffer,
|
||||
[this, timer](const error_code &ec, size_t /*bytes_transferred*/) {
|
||||
asio::async_write(socket->next_layer(), write_buffer, [this, timer](const error_code &ec, size_t /*bytes_transferred*/) {
|
||||
if(timer)
|
||||
timer->cancel();
|
||||
if(ec) {
|
||||
|
|
@ -104,8 +101,7 @@ namespace SimpleWeb {
|
|||
|
||||
std::shared_ptr<Response> response(new Response());
|
||||
timer=get_timeout_timer();
|
||||
asio::async_read_until(socket->next_layer(), response->content_buffer, "\r\n\r\n",
|
||||
[this, timer](const error_code& ec, size_t /*bytes_transferred*/) {
|
||||
asio::async_read_until(socket->next_layer(), response->content_buffer, "\r\n\r\n", [this, timer](const error_code& ec, size_t /*bytes_transferred*/) {
|
||||
if(timer)
|
||||
timer->cancel();
|
||||
if(ec) {
|
||||
|
|
@ -125,8 +121,7 @@ namespace SimpleWeb {
|
|||
}
|
||||
|
||||
auto timer=get_timeout_timer();
|
||||
this->socket->async_handshake(asio::ssl::stream_base::client,
|
||||
[this, timer](const error_code& ec) {
|
||||
this->socket->async_handshake(asio::ssl::stream_base::client, [this, timer](const error_code& ec) {
|
||||
if(timer)
|
||||
timer->cancel();
|
||||
if(ec) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue