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

#include <web_server_idf.h>

Inheritance diagram for esphome::web_server_idf::AsyncEventSource:
esphome::web_server_idf::AsyncWebHandler

Public Member Functions

 AsyncEventSource (std::string url, esphome::web_server::WebServer *ws)
 
 ~AsyncEventSource () override
 
bool canHandle (AsyncWebServerRequest *request) override
 
void handleRequest (AsyncWebServerRequest *request) override
 
void onConnect (connect_handler_t cb)
 
void 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 ()
 
bool empty ()
 
size_t count () const
 
- Public Member Functions inherited from esphome::web_server_idf::AsyncWebHandler
virtual ~AsyncWebHandler ()
 
virtual void handleUpload (AsyncWebServerRequest *request, const std::string &filename, size_t index, uint8_t *data, size_t len, bool final)
 
virtual void handleBody (AsyncWebServerRequest *request, uint8_t *data, size_t len, size_t index, size_t total)
 
virtual bool isRequestHandlerTrivial ()
 

Protected Attributes

std::string url_
 
std::set< AsyncEventSourceResponse * > sessions_
 
connect_handler_t on_connect_ {}
 
esphome::web_server::WebServerweb_server_
 

Detailed Description

Definition at line 280 of file web_server_idf.h.

Constructor & Destructor Documentation

◆ AsyncEventSource()

esphome::web_server_idf::AsyncEventSource::AsyncEventSource ( std::string  url,
esphome::web_server::WebServer ws 
)
inline

Definition at line 285 of file web_server_idf.h.

◆ ~AsyncEventSource()

AsyncEventSource::~AsyncEventSource ( )
override

Definition at line 276 of file web_server_idf.cpp.

Member Function Documentation

◆ canHandle()

bool esphome::web_server_idf::AsyncEventSource::canHandle ( AsyncWebServerRequest request)
inlineoverridevirtual

Reimplemented from esphome::web_server_idf::AsyncWebHandler.

Definition at line 289 of file web_server_idf.h.

◆ count()

size_t esphome::web_server_idf::AsyncEventSource::count ( ) const
inline

Definition at line 302 of file web_server_idf.h.

◆ deferrable_send_state()

void AsyncEventSource::deferrable_send_state ( void *  source,
const char *  event_type,
message_generator_t message_generator 
)

Definition at line 303 of file web_server_idf.cpp.

◆ empty()

bool esphome::web_server_idf::AsyncEventSource::empty ( )
inline

Definition at line 300 of file web_server_idf.h.

◆ handleRequest()

void AsyncEventSource::handleRequest ( AsyncWebServerRequest request)
overridevirtual

Reimplemented from esphome::web_server_idf::AsyncWebHandler.

Definition at line 282 of file web_server_idf.cpp.

◆ loop()

void AsyncEventSource::loop ( )

Definition at line 291 of file web_server_idf.cpp.

◆ onConnect()

void esphome::web_server_idf::AsyncEventSource::onConnect ( connect_handler_t  cb)
inline

Definition at line 295 of file web_server_idf.h.

◆ try_send_nodefer()

void AsyncEventSource::try_send_nodefer ( const char *  message,
const char *  event = nullptr,
uint32_t  id = 0,
uint32_t  reconnect = 0 
)

Definition at line 297 of file web_server_idf.cpp.

Field Documentation

◆ on_connect_

connect_handler_t esphome::web_server_idf::AsyncEventSource::on_connect_ {}
protected

Definition at line 307 of file web_server_idf.h.

◆ sessions_

std::set<AsyncEventSourceResponse *> esphome::web_server_idf::AsyncEventSource::sessions_
protected

Definition at line 306 of file web_server_idf.h.

◆ url_

std::string esphome::web_server_idf::AsyncEventSource::url_
protected

Definition at line 305 of file web_server_idf.h.

◆ web_server_

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

Definition at line 308 of file web_server_idf.h.


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