Host OTA backend: stages new binary to <exe>.ota.new, validates ELF/Mach-O matches the running arch,...
OTAResponseTypes write(uint8_t *data, size_t len)
OTAResponseTypes begin(size_t image_size, OTAType ota_type=OTA_TYPE_UPDATE_APP)
uint8_t expected_md5_[16]
void set_update_md5(const char *md5)
bool supports_compression()
std::string staging_path_
std::unique_ptr< ArduinoLibreTinyOTABackend > make_ota_backend()