ESPHome 2025.9.0-dev
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
5#include "esphome/core/log.h"
6
7namespace esphome {
8namespace web_server_base {
9
10static const char *const TAG = "web_server_base";
11
12WebServerBase *global_web_server_base = nullptr; // NOLINT(cppcoreguidelines-avoid-non-const-global-variables)
13
14void WebServerBase::add_handler(AsyncWebHandler *handler) {
15 // remove all handlers
16
17#ifdef USE_WEBSERVER_AUTH
18 if (!credentials_.username.empty()) {
19 handler = new internal::AuthMiddlewareHandler(handler, &credentials_);
20 }
21#endif
22 this->handlers_.push_back(handler);
23 if (this->server_ != nullptr) {
24 this->server_->addHandler(handler);
25 }
26}
27
29 // Before WiFi (captive portal)
30 return setup_priority::WIFI + 2.0f;
31}
32
33} // namespace web_server_base
34} // namespace esphome
35#endif
void add_handler(AsyncWebHandler *handler)
std::vector< AsyncWebHandler * > handlers_
std::shared_ptr< AsyncWebServer > server_
WebServerBase * global_web_server_base
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7