2#if defined(USE_ESP8266) && defined(USE_ARDUINO) && defined(USE_MDNS)
4#include <ESP8266mDNS.h>
19 for (
const auto &service : this->
services_) {
24 auto *proto = MDNS_STR_ARG(service.proto);
28 auto *service_type = MDNS_STR_ARG(service.service_type);
32 uint16_t port =
const_cast<TemplatableValue<uint16_t> &
>(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)));
void on_shutdown() override
StaticVector< MDNSService, MDNS_SERVICE_COUNT > services_
Providing packet encoding functions for exchanging data with a remote host.
void IRAM_ATTR HOT delay(uint32_t ms)
uint8_t progmem_read_byte(const uint8_t *addr)