From 719d1854ef48016ca824e227aea44820db385170 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Mon, 3 Jan 2022 17:18:12 +0100 Subject: [PATCH] Added support for old and new IDF --- src/asynchttprequest.cpp | 12 ++++++++---- src/asynchttprequest.h | 10 ++++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/asynchttprequest.cpp b/src/asynchttprequest.cpp index 098da73..f91976c 100644 --- a/src/asynchttprequest.cpp +++ b/src/asynchttprequest.cpp @@ -195,8 +195,7 @@ bool AsyncHttpRequest::hasClient() const tl::expected AsyncHttpRequest::start(std::string_view url, esp_http_client_method_t method, const std::map &requestHeaders, - std::string_view requestBody, - int timeout_ms) + std::string_view requestBody, int timeout_ms) { if (!m_taskHandle) { @@ -262,8 +261,11 @@ tl::expected AsyncHttpRequest::start(std::string_view url, tl::expected AsyncHttpRequest::retry(std::optional url, std::optional method, const std::map &requestHeaders, - std::string_view requestBody, - std::optional timeout_ms) + std::string_view requestBody +#ifndef OLD_IDF + , std::optional timeout_ms +#endif + ) { if (!m_taskHandle) { @@ -301,6 +303,7 @@ tl::expected AsyncHttpRequest::retry(std::optional AsyncHttpRequest::retry(std::optionalfirst, iter->second); result != ESP_OK) diff --git a/src/asynchttprequest.h b/src/asynchttprequest.h index 9bde8de..26849e6 100644 --- a/src/asynchttprequest.h +++ b/src/asynchttprequest.h @@ -37,13 +37,15 @@ public: tl::expected start(std::string_view url, esp_http_client_method_t method = HTTP_METHOD_GET, const std::map &requestHeaders = {}, - std::string_view requestBody = {}, - int timeout_ms = 0); + std::string_view requestBody = {}, int timeout_ms = 0); tl::expected retry(std::optional url = std::nullopt, std::optional method = std::nullopt, const std::map &requestHeaders = {}, - std::string_view requestBody = {}, - std::optional timeout_ms = {}); + std::string_view requestBody = {} +#ifndef OLD_IDF + ,std::optional timeout_ms = {} +#endif + ); tl::expected abort(); bool inProgress() const;