#include <api_frame_helper.h>
Definition at line 69 of file api_frame_helper.h.
◆ State
Enumerator |
---|
INITIALIZE | |
CLIENT_HELLO | |
SERVER_HELLO | |
HANDSHAKE | |
DATA | |
CLOSED | |
FAILED | |
EXPLICIT_REJECT | |
Definition at line 139 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 |
◆ buffer_data_from_iov_()
void esphome::api::APIFrameHelper::buffer_data_from_iov_ |
( |
const struct iovec * | iov, |
|
|
int | iovcnt, |
|
|
uint16_t | total_write_len ) |
|
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 |
◆ 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()
virtual APIError esphome::api::APIFrameHelper::loop |
( |
| ) |
|
|
pure virtual |
◆ read_packet()
◆ set_log_info()
void esphome::api::APIFrameHelper::set_log_info |
( |
std::string | info | ) |
|
|
inline |
◆ 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]
APIError esphome::api::APIFrameHelper::write_raw_ |
( |
const struct iovec * | iov, |
|
|
int | iovcnt ) |
|
protected |
◆ write_raw_() [2/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 |
◆ 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 |
◆ info_
std::string esphome::api::APIFrameHelper::info_ |
|
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: