ESPHome 2026.8.0b4
Loading...
Searching...
No Matches
esphome::ota::OTABackendContract Concept Reference

#include <ota_backend.h>

Concept definition

template<typename T>
concept esphome::ota::OTABackendContract = requires(T backend, size_t image_size, uint8_t *data, size_t len, const char *md5) {
{ backend.begin(image_size, OTA_TYPE_UPDATE_APP) } -> std::same_as<OTAResponseTypes>;
{ backend.begin(image_size) } -> std::same_as<OTAResponseTypes>;
backend.set_update_md5(md5);
{ backend.write(data, len) } -> std::same_as<OTAResponseTypes>;
{ backend.end() } -> std::same_as<OTAResponseTypes>;
backend.abort();
{ backend.supports_compression() } -> std::same_as<bool>;
}
const void size_t len
Definition hal.h:64

Detailed Description

Definition at line 92 of file ota_backend.h.