#include <api_frame_helper.h>
Definition at line 95 of file api_frame_helper.h.
◆ State
| Enumerator |
|---|
| INITIALIZE | |
| CLIENT_HELLO | |
| SERVER_HELLO | |
| HANDSHAKE | |
| DATA | |
| CLOSED | |
| FAILED | |
| EXPLICIT_REJECT | |
Definition at line 266 of file api_frame_helper.h.
◆ APIFrameHelper() [1/2]
| esphome::api::APIFrameHelper::APIFrameHelper |
( |
| ) |
|
|
default |
◆ APIFrameHelper() [2/2]
| esphome::api::APIFrameHelper::APIFrameHelper |
( |
std::unique_ptr< socket::Socket > | socket | ) |
|
|
inlineexplicit |
◆ ~APIFrameHelper()
| virtual esphome::api::APIFrameHelper::~APIFrameHelper |
( |
| ) |
|
|
virtualdefault |
◆ can_write_without_blocking()
| bool esphome::api::APIFrameHelper::can_write_without_blocking |
( |
| ) |
|
|
inline |
◆ check_data_state_()
| APIError ESPHOME_ALWAYS_INLINE esphome::api::APIFrameHelper::check_data_state_ |
( |
| ) |
const |
|
inlineprotected |
◆ close()
| APIError esphome::api::APIFrameHelper::close |
( |
| ) |
|
|
inline |
◆ drain_overflow_and_handle_errors_()
| APIError esphome::api::APIFrameHelper::drain_overflow_and_handle_errors_ |
( |
| ) |
|
|
protected |
◆ frame_footer_size()
| uint8_t esphome::api::APIFrameHelper::frame_footer_size |
( |
| ) |
const |
|
inline |
◆ frame_header_padding()
| uint8_t esphome::api::APIFrameHelper::frame_header_padding |
( |
| ) |
const |
|
inline |
◆ frame_header_size()
| uint8_t esphome::api::APIFrameHelper::frame_header_size |
( |
uint16_t | payload_size, |
|
|
uint8_t | message_type ) const |
|
inline |
◆ get_client_name()
| const char * esphome::api::APIFrameHelper::get_client_name |
( |
| ) |
const |
|
inline |
◆ get_peername_to()
| const char * esphome::api::APIFrameHelper::get_peername_to |
( |
std::span< char, socket::SOCKADDR_STR_LEN > | buf | ) |
const |
◆ getpeername()
| int esphome::api::APIFrameHelper::getpeername |
( |
struct sockaddr * | addr, |
|
|
socklen_t * | addrlen ) |
|
inline |
◆ handle_socket_read_result_()
| APIError esphome::api::APIFrameHelper::handle_socket_read_result_ |
( |
ssize_t | received | ) |
|
|
protected |
◆ init()
| virtual APIError esphome::api::APIFrameHelper::init |
( |
| ) |
|
|
pure virtual |
◆ init_common_()
| APIError esphome::api::APIFrameHelper::init_common_ |
( |
| ) |
|
|
protected |
◆ is_socket_ready()
| bool esphome::api::APIFrameHelper::is_socket_ready |
( |
| ) |
const |
|
inline |
◆ log_packet_sending_()
| void esphome::api::APIFrameHelper::log_packet_sending_ |
( |
const void * | data, |
|
|
uint16_t | len ) |
|
protected |
◆ loop()
| virtual APIError esphome::api::APIFrameHelper::loop |
( |
| ) |
|
|
pure virtual |
◆ read_packet()
◆ release_buffers()
| void esphome::api::APIFrameHelper::release_buffers |
( |
| ) |
|
|
inline |
◆ set_client_name()
| void esphome::api::APIFrameHelper::set_client_name |
( |
const char * | name, |
|
|
size_t | len ) |
|
inline |
◆ set_nodelay_for_message()
| void esphome::api::APIFrameHelper::set_nodelay_for_message |
( |
bool | is_log_message | ) |
|
|
inline |
◆ set_nodelay_raw_()
| void esphome::api::APIFrameHelper::set_nodelay_raw_ |
( |
bool | enable | ) |
|
|
inlineprotected |
◆ shutdown()
| APIError esphome::api::APIFrameHelper::shutdown |
( |
int | how | ) |
|
|
inline |
◆ write_iov_to_socket_()
| ssize_t ESPHOME_ALWAYS_INLINE esphome::api::APIFrameHelper::write_iov_to_socket_ |
( |
const struct iovec * | iov, |
|
|
int | iovcnt ) |
|
inlineprotected |
◆ write_protobuf_messages()
◆ write_protobuf_packet()
◆ write_raw_buf_()
◆ write_raw_fast_buf_()
| APIError ESPHOME_ALWAYS_INLINE esphome::api::APIFrameHelper::write_raw_fast_buf_ |
( |
const void * | data, |
|
|
uint16_t | len ) |
|
inlineprotected |
◆ write_raw_iov_()
◆ client_name_
| char esphome::api::APIFrameHelper::client_name_[CLIENT_INFO_NAME_MAX_LEN] {} |
|
protected |
◆ frame_footer_size_
| uint8_t esphome::api::APIFrameHelper::frame_footer_size_ {0} |
|
protected |
◆ frame_header_padding_
| uint8_t esphome::api::APIFrameHelper::frame_header_padding_ {0} |
|
protected |
◆ LOG_NAGLE_COUNT
| static constexpr uint8_t esphome::api::APIFrameHelper::LOG_NAGLE_COUNT = 2 |
|
staticconstexprprotected |
◆ nodelay_counter_
| uint8_t esphome::api::APIFrameHelper::nodelay_counter_ {0} |
|
protected |
◆ overflow_buf_
◆ rx_buf_
| APIBuffer esphome::api::APIFrameHelper::rx_buf_ |
|
protected |
◆ rx_buf_len_
| uint16_t esphome::api::APIFrameHelper::rx_buf_len_ = 0 |
|
protected |
◆ socket_
◆ state_
◆ WRITE_FAILED
| ssize_t esphome::api::APIFrameHelper::WRITE_FAILED = -1 |
|
staticconstexprprotected |
◆ WRITE_NOT_ATTEMPTED
| ssize_t esphome::api::APIFrameHelper::WRITE_NOT_ATTEMPTED = -2 |
|
staticconstexprprotected |
The documentation for this class was generated from the following files: