2#if defined(USE_ESP8266) && defined(USE_ARDUINO) && defined(USE_MDNS)
4#include <ESP8266mDNS.h>
16static void register_esp8266(MDNSComponent *, StaticVector<MDNSService, MDNS_SERVICE_COUNT> &services) {
19 for (
const auto &service : services) {
24 auto *proto = MDNS_STR_ARG(service.proto);
28 auto *service_type = MDNS_STR_ARG(service.service_type);
32 uint16_t port = service.port.value();
33 MDNS.addService(FPSTR(service_type), FPSTR(proto), port);
34 for (
const auto &record : service.txt_records) {
35 MDNS.addServiceTxt(FPSTR(service_type), FPSTR(proto), FPSTR(MDNS_STR_ARG(record.key)),
36 FPSTR(MDNS_STR_ARG(record.value)));
41#ifdef USE_MDNS_EVENT_DRIVEN_POLLING
51#ifdef USE_MDNS_WIFI_LISTENER
60#ifdef USE_MDNS_WIFI_LISTENER
65 if (ips[0].is_set()) {
const StringRef & get_name() const
Get the name of this Application set by pre_setup().
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_timeout(const std voi set_timeout)(const char *name, uint32_t timeout, std::function< void()> &&f)
Set a timeout function with a unique name.
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") void set_interval(const std voi set_interval)(const char *name, uint32_t interval, std::function< void()> &&f)
Set an interval function with a unique name.
ESPDEPRECATED("Use const char* or uint32_t overload instead. Removed in 2026.7.0", "2026.1.0") bool cancel_interval(const std boo cancel_interval)(const char *name)
Cancel an interval function.
constexpr const char * c_str() const
void on_shutdown() override
static constexpr uint32_t MDNS_POLL_STOP_ID
void start_polling_window_()
Arm a fresh MDNS_POLL_WINDOW_MS polling window.
void on_ip_state(const network::IPAddresses &ips, const network::IPAddress &dns1, const network::IPAddress &dns2) override
static constexpr uint32_t MDNS_POLL_WINDOW_MS
void setup_buffers_and_register_(PlatformRegisterFn platform_register)
static constexpr uint32_t MDNS_POLL_ID
static constexpr uint32_t MDNS_UPDATE_INTERVAL_MS
void add_ip_state_listener(WiFiIPStateListener *listener)
Add a listener for IP state changes.
std::array< IPAddress, 5 > IPAddresses
WiFiComponent * global_wifi_component
void HOT delay(uint32_t ms)
Application App
Global storage of Application pointer - only one Application can exist.
uint8_t progmem_read_byte(const uint8_t *addr)