13#include <ESPAsyncWebServer.h>
33 bool canHandle(AsyncWebServerRequest *request)
const override {
return next_->canHandle(request); }
36 size_t len,
bool final)
override {
37 next_->handleUpload(request, filename, index, data,
len,
final);
39 void handleBody(AsyncWebServerRequest *request, uint8_t *data,
size_t len,
size_t index,
size_t total)
override {
40 next_->handleBody(request, data,
len, index, total);
48#ifdef USE_WEBSERVER_AUTH
62 request->requestAuthentication();
73 size_t len,
bool final)
override {
78 void handleBody(AsyncWebServerRequest *request, uint8_t *data,
size_t len,
size_t index,
size_t total)
override {
102 DefaultHeaders::Instance().addHeader(ESPHOME_F(
"Access-Control-Allow-Origin"), ESPHOME_F(
"*"));
106 this->
server_->addHandler(handler);
119#ifdef USE_WEBSERVER_AUTH
134#ifdef USE_WEBSERVER_AUTH
void set_auth_password(std::string auth_password)
void set_port(uint16_t port)
void set_auth_username(std::string auth_username)
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