ESPHome
2026.5.0-dev
Loading...
Searching...
No Matches
esphome
components
web_server_base
web_server_base.cpp
Go to the documentation of this file.
1
#include "
web_server_base.h
"
2
#ifdef USE_NETWORK
3
4
namespace
esphome::web_server_base
{
5
6
WebServerBase
*
global_web_server_base
=
nullptr
;
// NOLINT(cppcoreguidelines-avoid-non-const-global-variables)
7
8
void
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
17
void
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
esphome::web_server_base::WebServerBase
Definition
web_server_base.h:91
esphome::web_server_base::WebServerBase::add_handler_without_auth
void add_handler_without_auth(AsyncWebHandler *handler)
WARNING: Registers a handler that bypasses the USE_WEBSERVER_AUTH middleware.
Definition
web_server_base.cpp:17
esphome::web_server_base::WebServerBase::server_
AsyncWebServer * server_
Definition
web_server_base.h:140
esphome::web_server_base::WebServerBase::add_handler
void add_handler(AsyncWebHandler *handler)
Definition
web_server_base.cpp:8
esphome::web_server_base::WebServerBase::handlers_
std::vector< AsyncWebHandler * > handlers_
Definition
web_server_base.h:141
esphome::web_server_base::WebServerBase::credentials_
internal::Credentials credentials_
Definition
web_server_base.h:143
esphome::web_server_base::internal::AuthMiddlewareHandler
Definition
web_server_base.h:54
esphome::web_server_base
Definition
web_server_base.cpp:4
esphome::web_server_base::global_web_server_base
WebServerBase * global_web_server_base
Definition
web_server_base.cpp:6
esphome::web_server_base::internal::Credentials::username
std::string username
Definition
web_server_base.h:50
web_server_base.h
Generated by
1.12.0