Preparations for client auth
This commit is contained in:
+11
-14
@@ -140,7 +140,8 @@ bool AsyncHttpRequest::taskRunning() const
|
||||
}
|
||||
|
||||
std::expected<void, std::string> AsyncHttpRequest::createClient(std::string_view url, esp_http_client_method_t method,
|
||||
int timeout_ms)
|
||||
int timeout_ms,
|
||||
const std::optional<cpputils::ClientAuth> &clientAuth)
|
||||
{
|
||||
if (m_client)
|
||||
{
|
||||
@@ -195,9 +196,10 @@ bool AsyncHttpRequest::hasClient() const
|
||||
}
|
||||
|
||||
std::expected<void, std::string> AsyncHttpRequest::start(std::string_view url,
|
||||
esp_http_client_method_t method,
|
||||
const std::map<std::string, std::string> &requestHeaders,
|
||||
std::string_view requestBody, int timeout_ms)
|
||||
esp_http_client_method_t method,
|
||||
const std::map<std::string, std::string> &requestHeaders,
|
||||
std::string_view requestBody, int timeout_ms,
|
||||
const std::optional<cpputils::ClientAuth> &clientAuth)
|
||||
{
|
||||
if (!m_taskHandle)
|
||||
{
|
||||
@@ -218,7 +220,7 @@ std::expected<void, std::string> AsyncHttpRequest::start(std::string_view url,
|
||||
m_client = {};
|
||||
}
|
||||
|
||||
if (auto result = createClient(url, method, timeout_ms); !result)
|
||||
if (auto result = createClient(url, method, timeout_ms, clientAuth); !result)
|
||||
return std::unexpected(std::move(result).error());
|
||||
|
||||
for (auto iter = std::cbegin(requestHeaders); iter != std::cend(requestHeaders); iter++)
|
||||
@@ -260,13 +262,10 @@ std::expected<void, std::string> AsyncHttpRequest::start(std::string_view url,
|
||||
}
|
||||
|
||||
std::expected<void, std::string> AsyncHttpRequest::retry(std::optional<std::string_view> url,
|
||||
std::optional<esp_http_client_method_t> method,
|
||||
const std::map<std::string, std::string> &requestHeaders,
|
||||
std::string_view requestBody
|
||||
#ifndef OLD_IDF
|
||||
, std::optional<int> timeout_ms
|
||||
#endif
|
||||
)
|
||||
std::optional<esp_http_client_method_t> method,
|
||||
const std::map<std::string, std::string> &requestHeaders,
|
||||
std::string_view requestBody, std::optional<int> timeout_ms,
|
||||
const std::optional<cpputils::ClientAuth> &clientAuth)
|
||||
{
|
||||
if (!m_taskHandle)
|
||||
{
|
||||
@@ -304,7 +303,6 @@ std::expected<void, std::string> AsyncHttpRequest::retry(std::optional<std::stri
|
||||
return std::unexpected(std::move(msg));
|
||||
}
|
||||
|
||||
#ifndef OLD_IDF
|
||||
if (timeout_ms)
|
||||
if (const auto result = m_client.set_timeout_ms(*timeout_ms); result != ESP_OK)
|
||||
{
|
||||
@@ -312,7 +310,6 @@ std::expected<void, std::string> AsyncHttpRequest::retry(std::optional<std::stri
|
||||
ESP_LOGW(TAG, "%.*s", msg.size(), msg.data());
|
||||
return std::unexpected(std::move(msg));
|
||||
}
|
||||
#endif
|
||||
|
||||
for (auto iter = std::cbegin(requestHeaders); iter != std::cend(requestHeaders); iter++)
|
||||
if (const auto result = m_client.set_header(iter->first, iter->second); result != ESP_OK)
|
||||
|
||||
Reference in New Issue
Block a user