37 : remoteIp(remoteIp), remotePort(remotePort), data(static_cast<uint8_t*>(data)), size(size)
75 return data[2] & 0x80;
88 return data[2] & 0x02;
96 return data[3] & 0x0f;
127 return data + pointer;
A class to make it easier to handle and pass around IP addresses.
Definition: IpAddress.h:43
Answer * operator[](ResourceType type)
Question::OwnedList questions
Definition: Message.h:130
uint8_t getResponseCode() const
Non-zero indicates error.
Definition: Message.h:94
uint16_t getSize() const
Definition: Message.h:104
IpAddress getRemoteIp() const
Address of sender from UDP packet.
Definition: Message.h:57
uint8_t * resolvePointer(uint16_t pointer) const
Definition: Message.h:125
Message(IpAddress remoteIp, uint16_t remotePort, void *data, uint16_t size)
Definition: Message.h:36
A single mDNS Answer.
Definition: Answer.h:25
uint16_t remotePort
Definition: Message.h:135
constexpr uint16_t MDNS_SOURCE_PORT
Definition: Message.h:20
bool parse()
Parse message data.
void allocate(uint16_t recordSize)
Definition: Message.h:112
Type
Definition: Message.h:31
bool isTruncated() const
If set, indicates record is split across multiple packets.
Definition: Message.h:86
Type getType() const
Definition: Message.h:78
uint16_t getRemotePort() const
UDP port in message.
Definition: Message.h:65
Answer::OwnedList answers
Definition: Message.h:131
uint8_t * data
Definition: Message.h:136
IpAddress remoteIp
Definition: Message.h:134
constexpr uint16_t MDNS_TARGET_PORT
Definition: Message.h:19
Encapsulates a message packet for flexible introspection.
Definition: Message.h:28
Message(const Message &other)
Definition: Message.h:41
constexpr uint32_t MDNS_IP
Definition: Message.h:18
uint8_t * getData() const
Definition: Message.h:99
uint16_t size
Definition: Message.h:137
constexpr uint16_t MAX_PACKET_SIZE
Definition: Message.h:23
constexpr uint16_t MDNS_TTL
Definition: Message.h:21
Type
Definition: Resource.h:41
bool isReply() const
Check that message contains answers, not queries.
Definition: Message.h:73