1
0
mirror of https://github.com/esphome/esphome.git synced 2025-11-18 15:55:46 +00:00

[dashboard_import] Store package import URL in .rodata instead of RAM (#11951)

This commit is contained in:
J. Nick Koston
2025-11-17 20:02:16 -06:00
committed by GitHub
parent 0923bcd2ca
commit 0d6c9623ce
3 changed files with 6 additions and 9 deletions

View File

@@ -3,10 +3,10 @@
namespace esphome { namespace esphome {
namespace dashboard_import { namespace dashboard_import {
static std::string g_package_import_url; // NOLINT static const char *g_package_import_url = ""; // NOLINT
const std::string &get_package_import_url() { return g_package_import_url; } const char *get_package_import_url() { return g_package_import_url; }
void set_package_import_url(std::string url) { g_package_import_url = std::move(url); } void set_package_import_url(const char *url) { g_package_import_url = url; }
} // namespace dashboard_import } // namespace dashboard_import
} // namespace esphome } // namespace esphome

View File

@@ -1,12 +1,10 @@
#pragma once #pragma once
#include <string>
namespace esphome { namespace esphome {
namespace dashboard_import { namespace dashboard_import {
const std::string &get_package_import_url(); const char *get_package_import_url();
void set_package_import_url(std::string url); void set_package_import_url(const char *url);
} // namespace dashboard_import } // namespace dashboard_import
} // namespace esphome } // namespace esphome

View File

@@ -135,8 +135,7 @@ void MDNSComponent::compile_records_(StaticVector<MDNSService, MDNS_SERVICE_COUN
#ifdef USE_DASHBOARD_IMPORT #ifdef USE_DASHBOARD_IMPORT
MDNS_STATIC_CONST_CHAR(TXT_PACKAGE_IMPORT_URL, "package_import_url"); MDNS_STATIC_CONST_CHAR(TXT_PACKAGE_IMPORT_URL, "package_import_url");
txt_records.push_back( txt_records.push_back({MDNS_STR(TXT_PACKAGE_IMPORT_URL), MDNS_STR(dashboard_import::get_package_import_url())});
{MDNS_STR(TXT_PACKAGE_IMPORT_URL), MDNS_STR(dashboard_import::get_package_import_url().c_str())});
#endif #endif
} }
#endif // USE_API #endif // USE_API