Go to the documentation of this file.
25 #define MDNS_RESOURCE_TYPE_MAP(XX) \
26 XX(A, 0x0001, "32-bit IPv4 address") \
27 XX(SOA, 0x0006, "Authoritative DNS Zone information") \
28 XX(PTR, 0x000C, "Pointer to a canonical name") \
29 XX(HINFO, 0x000D, "Host Information") \
30 XX(TXT, 0x0010, "Arbitrary human-readable text") \
31 XX(AAAA, 0x001C, "128-bit IPv6 address") \
32 XX(SRV, 0x0021, "Server selection") \
33 XX(ANY, 0x00FF, "Matches any resource type in query")
42 #define XX(name, value, desc) name = value,
152 return getValue(name, strlen(name));
174 add(value, strlen(value));
'A' record containing IP4 address
Definition: Resource.h:69
uint8_t addr[16]
Definition: Resource.h:25
'HINFO' record containing Host information
Definition: Resource.h:111
void init(Ip6Address addr)
String operator[](const char *name) const
Definition: Resource.h:136
The String class.
Definition: WString.h:136
static constexpr Resource::Type type
Definition: Resource.h:93
static constexpr Resource::Type type
Definition: Resource.h:72
static constexpr Resource::Type type
Definition: Resource.h:195
static constexpr Resource::Type type
Definition: Resource.h:114
uint16_t getPriority() const
String toString() const
Definition: Resource.h:78
void init(const String &name)
#define MDNS_RESOURCE_TYPE_MAP(XX)
MDNS resource type identifiers.
Definition: Resource.h:25
void init(uint16_t priority, uint16_t weight, uint16_t port, const String &host)
IpAddress getAddress() const
'SRV' Service Locator record
Definition: Resource.h:208
uint16_t getRecordSize() const
static constexpr Resource::Type type
Definition: Resource.h:128
void init(IpAddress ipaddr)
Resource Record with no specific type.
Definition: Resource.h:50
static constexpr Resource::Type type
Definition: Resource.h:211
Type
Definition: Resource.h:41
'AAAA' record containing 128-bit IPv6 address
Definition: Resource.h:192
TXT & operator+=(const char *value)
Definition: Resource.h:172
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:616
'TXT' record containing attribute list
Definition: Resource.h:125
String toString() const
Definition: Resource.h:99
void init()
Definition: Resource.h:161
Encoded DNS name.
Definition: Name.h:45
String operator[](uint8_t index) const
'PTR' record containing pointer to a canonical name
Definition: Resource.h:90
String toString(mDNS::ResourceType type)
A class to make it easier to handle and pass around IP addresses.
Definition: IpAddress.h:44
Definition: Resource.h:16
String getValue(const char *name) const
Definition: Resource.h:150
TXT & operator+=(const String &value)
Definition: Resource.h:178
uint16_t getWeight() const
A single mDNS Answer.
Definition: Answer.h:33
Record(const Answer &answer)
Definition: Resource.h:53
void add(const char *value, uint16_t len)
void add(const String &value)
Definition: Resource.h:167
String getValue(const char *name, uint16_t namelen) const
uint8_t * getRecord() const
String getValue(const String &name) const
Definition: Resource.h:155
size_t length(void) const
Obtain the String length in characters, excluding NUL terminator.
Definition: WString.h:243
String operator[](const String &name) const
Definition: Resource.h:141
Answer & answer
Definition: Resource.h:59