From dcf7da91edb03b93fe6de82910c326ef124ac652 Mon Sep 17 00:00:00 2001 From: Syping Date: Sun, 5 Apr 2026 22:54:41 +0200 Subject: [PATCH] http_request: support legacy libcurl version before 7.83.0 --- src/core/http_request.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/core/http_request.cpp b/src/core/http_request.cpp index bcf12ea..57d4c63 100644 --- a/src/core/http_request.cpp +++ b/src/core/http_request.cpp @@ -17,6 +17,7 @@ *****************************************************************************/ #include +#include #include "curl_exception.h" #include "http_request.h" using namespace bot::exception; @@ -72,10 +73,17 @@ http_request::~http_request() { void http_request::process_response(CURL* instance, http_response &response) { curl_easy_getinfo(instance, CURLINFO_RESPONSE_CODE, &response.status); +#if LIBCURL_VERSION_NUM >= CURL_VERSION_BITS(7, 83, 0) curl_header* content_type; CURLHcode result = curl_easy_header(instance, "Content-Type", 0, CURLH_HEADER, -1, &content_type); if (result == CURLHE_OK) response.content_type = content_type->value; +#else + char* content_type = nullptr; + CURLcode result = curl_easy_getinfo(instance, CURLINFO_CONTENT_TYPE, &content_type); + if (result == CURLE_OK && content_type) + response.content_type = content_type; +#endif } size_t http_request::writer(char* source, size_t size, size_t nmemb, std::string* target) {