14#define ESPHOME_F(string_literal) (string_literal)
15#define ESPHOME_PGM_P const char *
16#define ESPHOME_strncpy_P strncpy
19#define ESPHOME_F(string_literal) F(string_literal)
20#define ESPHOME_PGM_P PGM_P
21#define ESPHOME_strncpy_P strncpy_P
28#include <ESPAsyncWebServer.h>
38namespace web_server_base {
49 bool canHandle(AsyncWebServerRequest *request)
const override {
return next_->canHandle(request); }
52 size_t len,
bool final)
override {
53 next_->handleUpload(request, filename, index, data,
len,
final);
55 void handleBody(AsyncWebServerRequest *request, uint8_t *data,
size_t len,
size_t index,
size_t total)
override {
56 next_->handleBody(request, data,
len, index, total);
64#ifdef USE_WEBSERVER_AUTH
78 request->requestAuthentication();
89 size_t len,
bool final)
override {
94 void handleBody(AsyncWebServerRequest *request, uint8_t *data,
size_t len,
size_t index,
size_t total)
override {
114 this->
server_ = std::make_shared<AsyncWebServer>(this->
port_);
116 DefaultHeaders::Instance().addHeader(
"Access-Control-Allow-Origin",
"*");
120 this->
server_->addHandler(handler);
133#ifdef USE_WEBSERVER_AUTH
146 std::shared_ptr<AsyncWebServer>
server_{
nullptr};
148#ifdef USE_WEBSERVER_AUTH
std::shared_ptr< AsyncWebServer > get_server() const
float get_setup_priority() const override
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)
std::vector< AsyncWebHandler * > handlers_
std::shared_ptr< AsyncWebServer > server_
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