MDNS/src/include/Network/Mdns/Message.h
Go to the documentation of this file.
A class to make it easier to handle and pass around IP addresses.
Definition: IpAddress.h:45
Encapsulates a message packet for flexible introspection.
Definition: MDNS/src/include/Network/Mdns/Message.h:29
uint8_t * getData() const
Definition: MDNS/src/include/Network/Mdns/Message.h:99
Message(const Message &other)
Definition: MDNS/src/include/Network/Mdns/Message.h:41
void allocate(uint16_t recordSize)
Definition: MDNS/src/include/Network/Mdns/Message.h:112
uint16_t getSize() const
Definition: MDNS/src/include/Network/Mdns/Message.h:104
uint16_t getRemotePort() const
UDP port in message.
Definition: MDNS/src/include/Network/Mdns/Message.h:65
uint8_t getResponseCode() const
Non-zero indicates error.
Definition: MDNS/src/include/Network/Mdns/Message.h:94
Answer::OwnedList answers
Definition: MDNS/src/include/Network/Mdns/Message.h:131
uint8_t * resolvePointer(uint16_t pointer) const
Definition: MDNS/src/include/Network/Mdns/Message.h:125
bool isTruncated() const
If set, indicates record is split across multiple packets.
Definition: MDNS/src/include/Network/Mdns/Message.h:86
IpAddress getRemoteIp() const
Address of sender from UDP packet.
Definition: MDNS/src/include/Network/Mdns/Message.h:57
Answer * operator[](ResourceType type)
Message(IpAddress remoteIp, uint16_t remotePort, void *data, uint16_t size)
Definition: MDNS/src/include/Network/Mdns/Message.h:36
Question::OwnedList questions
Definition: MDNS/src/include/Network/Mdns/Message.h:130
bool isReply() const
Check that message contains answers, not queries.
Definition: MDNS/src/include/Network/Mdns/Message.h:73
@ query
@ reply
Definition: Answer.h:18
constexpr uint16_t MAX_PACKET_SIZE
Definition: MDNS/src/include/Network/Mdns/Message.h:23
constexpr uint16_t MDNS_SOURCE_PORT
Definition: MDNS/src/include/Network/Mdns/Message.h:20
constexpr uint16_t MDNS_TARGET_PORT
Definition: MDNS/src/include/Network/Mdns/Message.h:19