15#include <ESPAsyncWebServer.h>
25namespace web_server_base {
36 bool canHandle(AsyncWebServerRequest *request)
const override {
return next_->canHandle(request); }
39 size_t len,
bool final)
override {
40 next_->handleUpload(request, filename, index, data,
len,
final);
42 void handleBody(AsyncWebServerRequest *request, uint8_t *data,
size_t len,
size_t index,
size_t total)
override {
43 next_->handleBody(request, data,
len, index, total);
51#ifdef USE_WEBSERVER_AUTH
65 request->requestAuthentication();
76 size_t len,
bool final)
override {
81 void handleBody(AsyncWebServerRequest *request, uint8_t *data,
size_t len,
size_t index,
size_t total)
override {
101 this->
server_ = std::make_unique<AsyncWebServer>(this->
port_);
103 DefaultHeaders::Instance().addHeader(ESPHOME_F(
"Access-Control-Allow-Origin"), ESPHOME_F(
"*"));
107 this->
server_->addHandler(handler);
120#ifdef USE_WEBSERVER_AUTH
133 std::unique_ptr<AsyncWebServer>
server_{
nullptr};
135#ifdef USE_WEBSERVER_AUTH
float get_setup_priority() const override
void set_auth_password(std::string auth_password)
std::unique_ptr< AsyncWebServer > server_
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
Providing packet encoding functions for exchanging data with a remote host.
std::string PlatformString