11#include <freertos/FreeRTOS.h>
17class HttpRequestUpdateTest;
33 void setup()
override;
36 void perform(
bool force)
override;
43 this->release_source_url_();
44 this->source_url_ = source_url;
70 friend class testing::HttpRequestUpdateTest;
71 void release_source_url_();
78 bool source_url_owned_{
false};
79 const char *source_url_{
nullptr};
This class simplifies creating components that periodically check a state.
~HttpRequestUpdate() override
HttpRequestComponent * request_parent_
float get_setup_priority() const override
void set_source_url(const std::string &source_url)
const char * get_source_url() const
void set_request_parent(HttpRequestComponent *request_parent)
void set_ota_parent(OtaHttpRequestComponent *ota_parent)
void on_ota_state(ota::OTAState state, float progress, uint8_t error) override
void set_source_url(const char *source_url)
Set the manifest URL at run time; the string is copied, so any storage may be passed.
uint8_t initial_check_remaining_
OtaHttpRequestComponent * ota_parent_
void set_source_url_static(const char *source_url)
Codegen only: the config literal lives in flash for the life of the program, so it is kept by pointer...
static void update_task(void *params)
TaskResult * task_result_
Listener interface for OTA state changes.
const UpdateState & state
constexpr float AFTER_WIFI
For components that should be initialized after WiFi is connected.
const LogString * error_str
HttpRequestUpdate * update