#include <api_frame_helper.h>
|
| APIError | write_raw_ (const struct iovec *iov, int iovcnt, uint16_t total_write_len) |
| |
| APIError | try_send_tx_buf_ () |
| |
| void | buffer_data_from_iov_ (const struct iovec *iov, int iovcnt, uint16_t total_write_len, uint16_t offset) |
| |
| APIError | handle_socket_write_error_ () |
| |
| template<typename StateEnum > |
| APIError | write_raw_ (const struct iovec *iov, int iovcnt, socket::Socket *socket, std::vector< uint8_t > &tx_buf, const std::string &info, StateEnum &state, StateEnum failed_state) |
| |
| APIError | init_common_ () |
| |
| APIError | handle_socket_read_result_ (ssize_t received) |
| |
Definition at line 83 of file api_frame_helper.h.
◆ State
| Enumerator |
|---|
| INITIALIZE | |
| CLIENT_HELLO | |
| SERVER_HELLO | |
| HANDSHAKE | |
| DATA | |
| CLOSED | |
| FAILED | |
| EXPLICIT_REJECT | |
Definition at line 164 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, |
|
|
const ClientInfo * | client_info ) |
|
inlineexplicit |
◆ ~APIFrameHelper()
| virtual esphome::api::APIFrameHelper::~APIFrameHelper |
( |
| ) |
|
|
virtualdefault |
◆ buffer_data_from_iov_()
| void esphome::api::APIFrameHelper::buffer_data_from_iov_ |
( |
const struct iovec * | iov, |
|
|
int | iovcnt, |
|
|
uint16_t | total_write_len, |
|
|
uint16_t | offset ) |
|
protected |
◆ can_write_without_blocking()
| bool esphome::api::APIFrameHelper::can_write_without_blocking |
( |
| ) |
|
|
inline |
◆ close()
| APIError esphome::api::APIFrameHelper::close |
( |
| ) |
|
|
inline |
◆ 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 |
◆ getpeername() [1/2]
| std::string esphome::api::APIFrameHelper::getpeername |
( |
| ) |
|
|
inline |
◆ getpeername() [2/2]
| 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 |
◆ handle_socket_write_error_()
| APIError esphome::api::APIFrameHelper::handle_socket_write_error_ |
( |
| ) |
|
|
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 |
◆ loop()
| APIError esphome::api::APIFrameHelper::loop |
( |
| ) |
|
|
virtual |
◆ read_packet()
◆ shutdown()
| APIError esphome::api::APIFrameHelper::shutdown |
( |
int | how | ) |
|
|
inline |
◆ try_send_tx_buf_()
| APIError esphome::api::APIFrameHelper::try_send_tx_buf_ |
( |
| ) |
|
|
protected |
◆ write_protobuf_packet()
◆ write_protobuf_packets()
◆ write_raw_() [1/2]
template<typename StateEnum >
| APIError esphome::api::APIFrameHelper::write_raw_ |
( |
const struct iovec * | iov, |
|
|
int | iovcnt, |
|
|
socket::Socket * | socket, |
|
|
std::vector< uint8_t > & | tx_buf, |
|
|
const std::string & | info, |
|
|
StateEnum & | state, |
|
|
StateEnum | failed_state ) |
|
protected |
◆ write_raw_() [2/2]
| APIError esphome::api::APIFrameHelper::write_raw_ |
( |
const struct iovec * | iov, |
|
|
int | iovcnt, |
|
|
uint16_t | total_write_len ) |
|
protected |
◆ client_info_
| const ClientInfo* esphome::api::APIFrameHelper::client_info_ {nullptr} |
|
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 |
◆ reusable_iovs_
| std::vector<struct iovec> esphome::api::APIFrameHelper::reusable_iovs_ |
|
protected |
◆ rx_buf_
| std::vector<uint8_t> esphome::api::APIFrameHelper::rx_buf_ |
|
protected |
◆ rx_buf_len_
| uint16_t esphome::api::APIFrameHelper::rx_buf_len_ = 0 |
|
protected |
◆ socket_
◆ socket_owned_
| std::unique_ptr<socket::Socket> esphome::api::APIFrameHelper::socket_owned_ |
|
protected |
◆ state_
◆ tx_buf_
| std::array<std::unique_ptr<SendBuffer>, API_MAX_SEND_QUEUE> esphome::api::APIFrameHelper::tx_buf_ |
|
protected |
◆ tx_buf_count_
| uint8_t esphome::api::APIFrameHelper::tx_buf_count_ {0} |
|
protected |
◆ tx_buf_head_
| uint8_t esphome::api::APIFrameHelper::tx_buf_head_ {0} |
|
protected |
◆ tx_buf_tail_
| uint8_t esphome::api::APIFrameHelper::tx_buf_tail_ {0} |
|
protected |
The documentation for this class was generated from the following files: