#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: