ESPHome 2026.4.0
Loading...
Searching...
No Matches
web_server_base.cpp
Go to the documentation of this file.
1#include "web_server_base.h"
2#ifdef USE_NETWORK
3
5
6WebServerBase *global_web_server_base = nullptr; // NOLINT(cppcoreguidelines-avoid-non-const-global-variables)
7
8void WebServerBase::add_handler(AsyncWebHandler *handler) {
9#ifdef USE_WEBSERVER_AUTH
10 if (!credentials_.username.empty()) {
11 handler = new internal::AuthMiddlewareHandler(handler, &credentials_);
12 }
13#endif
14 this->add_handler_without_auth(handler);
15}
16
17void WebServerBase::add_handler_without_auth(AsyncWebHandler *handler) {
18 this->handlers_.push_back(handler);
19 if (this->server_ != nullptr) {
20 this->server_->addHandler(handler);
21 }
22}
23
24} // namespace esphome::web_server_base
25#endif
void add_handler_without_auth(AsyncWebHandler *handler)
WARNING: Registers a handler that bypasses the USE_WEBSERVER_AUTH middleware.
void add_handler(AsyncWebHandler *handler)
std::vector< AsyncWebHandler * > handlers_
WebServerBase * global_web_server_base