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; };