ESPHome 2025.5.0
Loading...
Searching...
No Matches
esphome::api::DeferredMessageQueue Class Reference

#include <api_connection.h>

Public Member Functions

 DeferredMessageQueue (APIConnection *api_connection)
 
void process_queue ()
 
void defer (void *source, send_message_t send_message)
 
bool empty () const
 

Protected Member Functions

void dmq_push_back_with_dedup_ (void *source, send_message_t send_message)
 

Protected Attributes

std::vector< DeferredMessage > deferred_queue_
 
APIConnectionapi_connection_
 

Detailed Description

Definition at line 31 of file api_connection.h.

Constructor & Destructor Documentation

◆ DeferredMessageQueue()

esphome::api::DeferredMessageQueue::DeferredMessageQueue ( APIConnection * api_connection)
inline

Definition at line 56 of file api_connection.h.

Member Function Documentation

◆ defer()

void esphome::api::DeferredMessageQueue::defer ( void * source,
send_message_t send_message )

Definition at line 58 of file api_connection.cpp.

◆ dmq_push_back_with_dedup_()

void esphome::api::DeferredMessageQueue::dmq_push_back_with_dedup_ ( void * source,
send_message_t send_message )
protected

Definition at line 33 of file api_connection.cpp.

◆ empty()

bool esphome::api::DeferredMessageQueue::empty ( ) const
inline

Definition at line 59 of file api_connection.h.

◆ process_queue()

void esphome::api::DeferredMessageQueue::process_queue ( )

Definition at line 46 of file api_connection.cpp.

Field Documentation

◆ api_connection_

APIConnection* esphome::api::DeferredMessageQueue::api_connection_
protected

Definition at line 50 of file api_connection.h.

◆ deferred_queue_

std::vector<DeferredMessage> esphome::api::DeferredMessageQueue::deferred_queue_
protected

Definition at line 49 of file api_connection.h.


The documentation for this class was generated from the following files: