Task name now configurable and assigned default core affinity
This commit is contained in:
@@ -26,7 +26,8 @@ constexpr int START_REQUEST_BIT = BIT1;
|
|||||||
constexpr int REQUEST_FINISHED_BIT = BIT2;
|
constexpr int REQUEST_FINISHED_BIT = BIT2;
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
AsyncHttpRequest::AsyncHttpRequest(espcpputils::CoreAffinity coreAffinity) :
|
AsyncHttpRequest::AsyncHttpRequest(const char *taskName, espcpputils::CoreAffinity coreAffinity) :
|
||||||
|
m_taskName{taskName},
|
||||||
m_coreAffinity{coreAffinity}
|
m_coreAffinity{coreAffinity}
|
||||||
{
|
{
|
||||||
assert(eventGroup.handle);
|
assert(eventGroup.handle);
|
||||||
@@ -173,7 +174,7 @@ std::optional<std::string> AsyncHttpRequest::startTask()
|
|||||||
if (taskHandle)
|
if (taskHandle)
|
||||||
return "task already started";
|
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)
|
if (result != pdPASS)
|
||||||
return std::string{"failed creating http task "} + std::to_string(result);
|
return std::string{"failed creating http task "} + std::to_string(result);
|
||||||
|
|
||||||
|
@@ -18,7 +18,7 @@
|
|||||||
class AsyncHttpRequest
|
class AsyncHttpRequest
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
AsyncHttpRequest(espcpputils::CoreAffinity coreAffinity);
|
AsyncHttpRequest(const char *taskName="httpRequestTask", espcpputils::CoreAffinity coreAffinity=espcpputils::CoreAffinity::Core1);
|
||||||
~AsyncHttpRequest();
|
~AsyncHttpRequest();
|
||||||
|
|
||||||
std::optional<std::string> start(const std::string &url);
|
std::optional<std::string> start(const std::string &url);
|
||||||
@@ -45,5 +45,6 @@ private:
|
|||||||
std::string url;
|
std::string url;
|
||||||
esp_http_client_config_t config;
|
esp_http_client_config_t config;
|
||||||
|
|
||||||
|
const char * const m_taskName;
|
||||||
const espcpputils::CoreAffinity m_coreAffinity;
|
const espcpputils::CoreAffinity m_coreAffinity;
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user