3#if defined(USE_NETWORK) && !defined(USE_ZEPHYR)
12#include <ESPAsyncWebServer.h>
32 bool canHandle(AsyncWebServerRequest *request)
const override {
return next_->canHandle(request); }
35 size_t len,
bool final)
override {
36 next_->handleUpload(request, filename, index, data,
len,
final);
38 void handleBody(AsyncWebServerRequest *request, uint8_t *data,
size_t len,
size_t index,
size_t total)
override {
39 next_->handleBody(request, data,
len, index, total);
47#ifdef USE_WEBSERVER_AUTH
50#if USE_ESP32 || defined(USE_WEBSERVER_AUTH_DIGEST)
72#if USE_ESP32 || defined(USE_WEBSERVER_AUTH_DIGEST)
79 request->requestAuthentication();
80#elif defined(USE_WEBSERVER_AUTH_DIGEST)
81 request->requestAuthentication(
nullptr,
true);
83 request->requestAuthentication(
nullptr,
false);
95 size_t len,
bool final)
override {
100 void handleBody(AsyncWebServerRequest *request, uint8_t *data,
size_t len,
size_t index,
size_t total)
override {
122 if (this->
server_ !=
nullptr) {
133 DefaultHeaders::Instance().addHeader(ESPHOME_F(
"Access-Control-Allow-Origin"), ESPHOME_F(
"*"));
137 this->
server_->addHandler(handler);
149#ifdef USE_WEBSERVER_AUTH
150#if USE_ESP32 || defined(USE_WEBSERVER_AUTH_DIGEST)
176#ifdef USE_WEBSERVER_AUTH
void add_handler_without_auth(AsyncWebHandler *handler)
WARNING: Registers a handler that bypasses the USE_WEBSERVER_AUTH middleware.
void set_port(uint16_t port)
void set_auth_basic_hash(const char *hash)
void set_auth_username(const char *auth_username)
void set_auth_password(const char *auth_password)
void add_handler(AsyncWebHandler *handler)
AsyncWebServer * get_server() const
std::vector< AsyncWebHandler * > handlers_
uint16_t get_port() const
internal::Credentials credentials_
void handleUpload(AsyncWebServerRequest *request, const PlatformString &filename, size_t index, uint8_t *data, size_t len, bool final) override
Credentials * credentials_
void handleRequest(AsyncWebServerRequest *request) override
AuthMiddlewareHandler(AsyncWebHandler *next, Credentials *credentials)
void handleBody(AsyncWebServerRequest *request, uint8_t *data, size_t len, size_t index, size_t total) override
bool check_auth(AsyncWebServerRequest *request)
bool canHandle(AsyncWebServerRequest *request) const override
bool isRequestHandlerTrivial() const override
MiddlewareHandler(AsyncWebHandler *next)
void handleUpload(AsyncWebServerRequest *request, const PlatformString &filename, size_t index, uint8_t *data, size_t len, bool final) override
void handleRequest(AsyncWebServerRequest *request) override
void handleBody(AsyncWebServerRequest *request, uint8_t *data, size_t len, size_t index, size_t total) override
WebServerBase * global_web_server_base
std::string PlatformString
const char * basic_auth_hash