From 9c6168bf17eea25ac33faf928ae2d0aea8802b84 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Mon, 3 Jan 2022 20:08:26 +0300 Subject: [PATCH] Remove fill_parsed_response --- src/http_client.cpp | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/src/http_client.cpp b/src/http_client.cpp index 93fa472c..4bd40baf 100644 --- a/src/http_client.cpp +++ b/src/http_client.cpp @@ -66,7 +66,6 @@ struct http_co_t void submit_read(); void submit_send(); bool handle_read(); - void fill_parsed_response(); void post_message(int type, const std::string & msg); void send_request(const std::string & host, const std::string & request, const http_options_t & options, std::function response_callback); @@ -239,24 +238,6 @@ http_co_t::~http_co_t() close_connection(); } -void http_co_t::fill_parsed_response() -{ - if (parsed.headers["transfer-encoding"] == "chunked") - { - int prev = 0, pos = 0; - while ((pos = response.find("\r\n", prev)) >= prev) - { - uint64_t len = strtoull(response.c_str()+prev, NULL, 16); - parsed.body += response.substr(pos+2, len); - prev = pos+2+len+2; - } - } - else - { - std::swap(parsed.body, response); - } -} - void http_co_t::close_connection() { if (timeout_id >= 0) @@ -513,7 +494,7 @@ bool http_co_t::handle_read() } if (state == HTTP_CO_HEADERS_RECEIVED && target_response_size > 0 && response.size() >= target_response_size) { - fill_parsed_response(); + std::swap(parsed.body, response); response_callback(&parsed); parsed.eof = true; }