From fad5ba19d38bcbb18e82ec067026182d32c88f17 Mon Sep 17 00:00:00 2001 From: qicosmos Date: Wed, 24 Apr 2024 16:43:16 +0800 Subject: [PATCH 1/2] fix chunked --- include/ylt/standalone/cinatra/coro_http_client.hpp | 1 - include/ylt/standalone/cinatra/coro_http_connection.hpp | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/include/ylt/standalone/cinatra/coro_http_client.hpp b/include/ylt/standalone/cinatra/coro_http_client.hpp index 3474c7c9a..1cd3d087f 100644 --- a/include/ylt/standalone/cinatra/coro_http_client.hpp +++ b/include/ylt/standalone/cinatra/coro_http_client.hpp @@ -1722,7 +1722,6 @@ class coro_http_client : public std::enable_shared_from_this { if (chunk_size == 0) { // all finished, no more data chunked_buf_.consume(chunked_buf_.size()); - data.status = 200; data.eof = true; break; } diff --git a/include/ylt/standalone/cinatra/coro_http_connection.hpp b/include/ylt/standalone/cinatra/coro_http_connection.hpp index 9341aafbf..c0cf383b8 100644 --- a/include/ylt/standalone/cinatra/coro_http_connection.hpp +++ b/include/ylt/standalone/cinatra/coro_http_connection.hpp @@ -402,7 +402,7 @@ class coro_http_connection if (!remote_addr_.empty()) { return remote_addr_; } - set_address_impl(remote_addr_, false); + set_address_impl(remote_addr_); return remote_addr_; } From e20b68fb52390513a27742dd93a70b1b9dd9b98f Mon Sep 17 00:00:00 2001 From: qicosmos Date: Wed, 24 Apr 2024 17:05:27 +0800 Subject: [PATCH 2/2] add check --- include/ylt/standalone/cinatra/coro_http_server.hpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/ylt/standalone/cinatra/coro_http_server.hpp b/include/ylt/standalone/cinatra/coro_http_server.hpp index 55c11bab5..0bb6b66cb 100644 --- a/include/ylt/standalone/cinatra/coro_http_server.hpp +++ b/include/ylt/standalone/cinatra/coro_http_server.hpp @@ -863,8 +863,10 @@ class coro_http_server { } void init_address(std::string address) { +#if __has_include() easylog::logger<>::instance(); // init easylog singleton to make sure // server destruct before easylog. +#endif if (size_t pos = address.find(':'); pos != std::string::npos) { auto port_sv = std::string_view(address).substr(pos + 1);