From 2fb9a75da62535a243bcc166fffef7553fcf75c1 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 Date: Wed, 7 Apr 2021 20:17:40 +0200 Subject: [PATCH] Task name now configurable and assigned default core affinity --- src/asynchttprequest.cpp | 5 +++-- src/asynchttprequest.h | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/asynchttprequest.cpp b/src/asynchttprequest.cpp index 84d7e24..d8d2984 100644 --- a/src/asynchttprequest.cpp +++ b/src/asynchttprequest.cpp @@ -26,7 +26,8 @@ constexpr int START_REQUEST_BIT = BIT1; constexpr int REQUEST_FINISHED_BIT = BIT2; } // namespace -AsyncHttpRequest::AsyncHttpRequest(espcpputils::CoreAffinity coreAffinity) : +AsyncHttpRequest::AsyncHttpRequest(const char *taskName, espcpputils::CoreAffinity coreAffinity) : + m_taskName{taskName}, m_coreAffinity{coreAffinity} { assert(eventGroup.handle); @@ -173,7 +174,7 @@ std::optional AsyncHttpRequest::startTask() if (taskHandle) return "task already started"; - const auto result = espcpputils::createTask(requestTask, "httpRequestTask", 4096, this, 10, &taskHandle, m_coreAffinity); + const auto result = espcpputils::createTask(requestTask, m_taskName, 4096, this, 10, &taskHandle, m_coreAffinity); if (result != pdPASS) return std::string{"failed creating http task "} + std::to_string(result); diff --git a/src/asynchttprequest.h b/src/asynchttprequest.h index d88dc60..6f18777 100644 --- a/src/asynchttprequest.h +++ b/src/asynchttprequest.h @@ -18,7 +18,7 @@ class AsyncHttpRequest { public: - AsyncHttpRequest(espcpputils::CoreAffinity coreAffinity); + AsyncHttpRequest(const char *taskName="httpRequestTask", espcpputils::CoreAffinity coreAffinity=espcpputils::CoreAffinity::Core1); ~AsyncHttpRequest(); std::optional start(const std::string &url); @@ -45,5 +45,6 @@ private: std::string url; esp_http_client_config_t config; + const char * const m_taskName; const espcpputils::CoreAffinity m_coreAffinity; };