15 const size_t produced = session.
dest - session.
window;
16 const size_t pending = produced - session.
flushed;
19 ESP_LOGW(TAG,
"Inflate overrun");
49 s->error = s->self->inflate_flush_(*s);
54 if (s->xfer->total >= s->xfer->ota_size)
62 d->source = s->in + 1;
63 d->source_limit = s->in + read;
75 if (res < 0 || session.
eof)
84 ESP_LOGW(TAG,
"Inflate err %d, %zu of %zu B from %zu of %zu", res, session.
written, image_size, xfer.
total,
88 ESP_LOGD(TAG,
"Inflated %zu bytes from %zu", session.
written, xfer.
total);
void feed_wdt()
Feed the task watchdog.
ssize_t receive_data_(uint8_t *buf, DataTransfer &xfer)
ota::OTAResponseTypes write_flash_(uint8_t *data, size_t len)
static constexpr bool ACK_AFTER_WRITE
static constexpr size_t OTA_INFLATE_WINDOW_SIZE
void ack_written_(DataTransfer &xfer)
RAMUniquePtr< InflateSession > inflate_
ota::OTAResponseTypes inflate_data_(uint8_t *in, size_t image_size, DataTransfer &xfer)
ota::OTAResponseTypes inflate_flush_(InflateSession &session)
ESPHOME_LOG_TAG(TAG, CRASH_LOG_TAG)
@ OTA_RESPONSE_ERROR_UNKNOWN
Application App
Global storage of Application pointer - only one Application can exist.
void ota_inflate_init(TINF_DATA *d, unsigned char *dict, unsigned int dict_len)
int ota_inflate(TINF_DATA *d)
int(* source_read_cb)(struct OtaInflateState *d)
unsigned char * dest_limit
ESPHomeOTAComponent * self
uint8_t window[OTA_INFLATE_WINDOW_SIZE]
ota::OTAResponseTypes error