#include <api_frame_helper_plaintext.h>
|
APIError | try_read_frame_ (std::vector< uint8_t > *frame) |
| Read a packet into the rx_buf_.
|
|
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 8 of file api_frame_helper_plaintext.h.
◆ APIPlaintextFrameHelper()
esphome::api::APIPlaintextFrameHelper::APIPlaintextFrameHelper |
( |
std::unique_ptr< socket::Socket > | socket, |
|
|
const ClientInfo * | client_info ) |
|
inline |
◆ ~APIPlaintextFrameHelper()
esphome::api::APIPlaintextFrameHelper::~APIPlaintextFrameHelper |
( |
| ) |
|
|
overridedefault |
◆ frame_footer_size()
uint8_t esphome::api::APIPlaintextFrameHelper::frame_footer_size |
( |
| ) |
|
|
inlineoverridevirtual |
◆ frame_header_padding()
uint8_t esphome::api::APIPlaintextFrameHelper::frame_header_padding |
( |
| ) |
|
|
inlineoverridevirtual |
◆ init()
APIError esphome::api::APIPlaintextFrameHelper::init |
( |
| ) |
|
|
overridevirtual |
◆ loop()
APIError esphome::api::APIPlaintextFrameHelper::loop |
( |
| ) |
|
|
overridevirtual |
◆ read_packet()
◆ try_read_frame_()
APIError esphome::api::APIPlaintextFrameHelper::try_read_frame_ |
( |
std::vector< uint8_t > * | frame | ) |
|
|
protected |
Read a packet into the rx_buf_.
If successful, stores frame data in the frame parameter
- Parameters
-
frame | The struct to hold the frame information in. msg: store the parsed frame in that struct |
- Returns
- See APIError
error API_ERROR_BAD_INDICATOR: Bad indicator byte at start of frame.
Definition at line 54 of file api_frame_helper_plaintext.cpp.
◆ write_protobuf_packet()
◆ write_protobuf_packets()
◆ rx_header_buf_
uint8_t esphome::api::APIPlaintextFrameHelper::rx_header_buf_[6] |
|
protected |
◆ rx_header_buf_pos_
uint8_t esphome::api::APIPlaintextFrameHelper::rx_header_buf_pos_ = 0 |
|
protected |
◆ rx_header_parsed_
bool esphome::api::APIPlaintextFrameHelper::rx_header_parsed_ = false |
|
protected |
◆ rx_header_parsed_len_
uint16_t esphome::api::APIPlaintextFrameHelper::rx_header_parsed_len_ = 0 |
|
protected |
◆ rx_header_parsed_type_
uint16_t esphome::api::APIPlaintextFrameHelper::rx_header_parsed_type_ = 0 |
|
protected |
The documentation for this class was generated from the following files: