#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 71 of file api_frame_helper.h.
◆ State
Enumerator |
---|
INITIALIZE | |
CLIENT_HELLO | |
SERVER_HELLO | |
HANDSHAKE | |
DATA | |
CLOSED | |
FAILED | |
EXPLICIT_REJECT | |
Definition at line 152 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()
virtual uint8_t esphome::api::APIFrameHelper::frame_footer_size |
( |
| ) |
|
|
pure virtual |
◆ frame_header_padding()
virtual uint8_t esphome::api::APIFrameHelper::frame_header_padding |
( |
| ) |
|
|
pure virtual |
◆ 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::deque<SendBuffer> esphome::api::APIFrameHelper::tx_buf_ |
|
protected |
The documentation for this class was generated from the following files: