23#ifdef USE_OTA_PASSWORD
29#ifdef USE_OTA_PASSWORD
36 void setup()
override;
46#ifdef USE_OTA_PASSWORD
59 bool try_read_(
size_t to_read,
const LogString *desc);
60 bool try_write_(
size_t to_write,
const LogString *desc);
62 inline bool would_block_(
int error_code)
const {
return error_code == EAGAIN || error_code == EWOULDBLOCK; }
76 uint8_t error_byte =
static_cast<uint8_t
>(error);
77 this->
client_->write(&error_byte, 1);
82#ifdef USE_OTA_PASSWORD
96#ifdef USE_OTA_PASSWORD
ESPHomeOTAComponent provides a simple way to integrate Over-the-Air updates into your app using Ardui...
bool would_block_(int error_code) const
std::unique_ptr< ota::OTABackend > backend_
uint8_t handshake_buf_pos_
uint16_t get_port() const
void yield_and_feed_watchdog_()
bool writeall_(const uint8_t *buf, size_t len)
bool try_read_(size_t to_read, const LogString *desc)
void set_auth_password(const std::string &password)
bool try_write_(size_t to_write, const LogString *desc)
void dump_config() override
std::unique_ptr< uint8_t[]> auth_buf_
bool handle_write_error_(ssize_t written, const LogString *desc)
uint8_t handshake_buf_[5]
void log_auth_warning_(const LogString *msg)
uint32_t client_connect_time_
float get_setup_priority() const override
void send_error_and_cleanup_(ota::OTAResponseTypes error)
bool handle_read_error_(ssize_t read, const LogString *desc)
bool prepare_auth_nonce_(HashBase *hasher)
void log_read_error_(const LogString *what)
bool verify_hash_auth_(HashBase *hasher, size_t hex_size)
bool readall_(uint8_t *buf, size_t len)
void set_port(uint16_t port)
Manually set the port OTA should listen on.
size_t get_auth_hex_size_() const
std::unique_ptr< socket::Socket > server_
void transition_ota_state_(OTAState next_state)
void cleanup_connection_()
void log_remote_closed_(const LogString *during)
std::unique_ptr< socket::Socket > client_
void log_start_(const LogString *phase)
void log_socket_error_(const LogString *msg)
Base class for hash algorithms.
Providing packet encoding functions for exchanging data with a remote host.