1
0
mirror of https://github.com/esphome/esphome.git synced 2025-11-19 08:15:49 +00:00

[web_server_base] Replace shared_ptr with unique_ptr for AsyncWebServer

This commit is contained in:
J. Nick Koston
2025-11-18 16:10:07 -06:00
parent 70ed9c7c4d
commit 5c2cf9f37c

View File

@@ -111,7 +111,7 @@ class WebServerBase : public Component {
this->initialized_++; this->initialized_++;
return; return;
} }
this->server_ = std::make_shared<AsyncWebServer>(this->port_); this->server_ = std::make_unique<AsyncWebServer>(this->port_);
// All content is controlled and created by user - so allowing all origins is fine here. // All content is controlled and created by user - so allowing all origins is fine here.
DefaultHeaders::Instance().addHeader("Access-Control-Allow-Origin", "*"); DefaultHeaders::Instance().addHeader("Access-Control-Allow-Origin", "*");
this->server_->begin(); this->server_->begin();
@@ -127,7 +127,7 @@ class WebServerBase : public Component {
this->server_ = nullptr; this->server_ = nullptr;
} }
} }
std::shared_ptr<AsyncWebServer> get_server() const { return server_; } AsyncWebServer *get_server() const { return this->server_.get(); }
float get_setup_priority() const override; float get_setup_priority() const override;
#ifdef USE_WEBSERVER_AUTH #ifdef USE_WEBSERVER_AUTH
@@ -143,7 +143,7 @@ class WebServerBase : public Component {
protected: protected:
int initialized_{0}; int initialized_{0};
uint16_t port_{80}; uint16_t port_{80};
std::shared_ptr<AsyncWebServer> server_{nullptr}; std::unique_ptr<AsyncWebServer> server_{nullptr};
std::vector<AsyncWebHandler *> handlers_; std::vector<AsyncWebHandler *> handlers_;
#ifdef USE_WEBSERVER_AUTH #ifdef USE_WEBSERVER_AUTH
internal::Credentials credentials_; internal::Credentials credentials_;