ESPHome  2025.3.3
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
esphome::web_server_idf::AsyncEventSourceResponse Class Reference

#include <web_server_idf.h>

Public Member Functions

bool try_send_nodefer (const char *message, const char *event=nullptr, uint32_t id=0, uint32_t reconnect=0)
 
void deferrable_send_state (void *source, const char *event_type, message_generator_t *message_generator)
 
void loop ()
 

Protected Member Functions

 AsyncEventSourceResponse (const AsyncWebServerRequest *request, esphome::web_server_idf::AsyncEventSource *server, esphome::web_server::WebServer *ws)
 
void deq_push_back_with_dedup_ (void *source, message_generator_t *message_generator)
 
void process_deferred_queue_ ()
 
void process_buffer_ ()
 

Static Protected Member Functions

static void destroy (void *p)
 

Protected Attributes

AsyncEventSourceserver_
 
httpd_handle_t hd_ {}
 
int fd_ {}
 
std::vector< DeferredEventdeferred_queue_
 
esphome::web_server::WebServerweb_server_
 
std::unique_ptr< esphome::web_server::ListEntitiesIteratorentities_iterator_
 
std::string event_buffer_ {""}
 
size_t event_bytes_sent_
 

Detailed Description

Definition at line 251 of file web_server_idf.h.

Constructor & Destructor Documentation

◆ AsyncEventSourceResponse()

esphome::web_server_idf::AsyncEventSourceResponse::AsyncEventSourceResponse ( const AsyncWebServerRequest request,
esphome::web_server_idf::AsyncEventSource server,
esphome::web_server::WebServer ws 
)
protected

Definition at line 310 of file web_server_idf.cpp.

Member Function Documentation

◆ deferrable_send_state()

void esphome::web_server_idf::AsyncEventSourceResponse::deferrable_send_state ( void *  source,
const char *  event_type,
message_generator_t message_generator 
)

Definition at line 482 of file web_server_idf.cpp.

◆ deq_push_back_with_dedup_()

void esphome::web_server_idf::AsyncEventSourceResponse::deq_push_back_with_dedup_ ( void *  source,
message_generator_t message_generator 
)
protected

Definition at line 365 of file web_server_idf.cpp.

◆ destroy()

void esphome::web_server_idf::AsyncEventSourceResponse::destroy ( void *  p)
staticprotected

Definition at line 358 of file web_server_idf.cpp.

◆ loop()

void esphome::web_server_idf::AsyncEventSourceResponse::loop ( )

Definition at line 414 of file web_server_idf.cpp.

◆ process_buffer_()

void esphome::web_server_idf::AsyncEventSourceResponse::process_buffer_ ( )
protected

Definition at line 391 of file web_server_idf.cpp.

◆ process_deferred_queue_()

void esphome::web_server_idf::AsyncEventSourceResponse::process_deferred_queue_ ( )
protected

Definition at line 378 of file web_server_idf.cpp.

◆ try_send_nodefer()

bool esphome::web_server_idf::AsyncEventSourceResponse::try_send_nodefer ( const char *  message,
const char *  event = nullptr,
uint32_t  id = 0,
uint32_t  reconnect = 0 
)

Definition at line 421 of file web_server_idf.cpp.

Field Documentation

◆ deferred_queue_

std::vector<DeferredEvent> esphome::web_server_idf::AsyncEventSourceResponse::deferred_queue_
protected

Definition at line 271 of file web_server_idf.h.

◆ entities_iterator_

std::unique_ptr<esphome::web_server::ListEntitiesIterator> esphome::web_server_idf::AsyncEventSourceResponse::entities_iterator_
protected

Definition at line 273 of file web_server_idf.h.

◆ event_buffer_

std::string esphome::web_server_idf::AsyncEventSourceResponse::event_buffer_ {""}
protected

Definition at line 274 of file web_server_idf.h.

◆ event_bytes_sent_

size_t esphome::web_server_idf::AsyncEventSourceResponse::event_bytes_sent_
protected

Definition at line 275 of file web_server_idf.h.

◆ fd_

int esphome::web_server_idf::AsyncEventSourceResponse::fd_ {}
protected

Definition at line 270 of file web_server_idf.h.

◆ hd_

httpd_handle_t esphome::web_server_idf::AsyncEventSourceResponse::hd_ {}
protected

Definition at line 269 of file web_server_idf.h.

◆ server_

AsyncEventSource* esphome::web_server_idf::AsyncEventSourceResponse::server_
protected

Definition at line 268 of file web_server_idf.h.

◆ web_server_

esphome::web_server::WebServer* esphome::web_server_idf::AsyncEventSourceResponse::web_server_
protected

Definition at line 272 of file web_server_idf.h.


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