MDNS/src/include/Network/Mdns/Server.h
Go to the documentation of this file.
bool remove(LinkedObject *object)
Definition: UdpConnection.h:27
bool search(const String &hostname, ResourceType type=ResourceType::PTR)
Send a multicast query.
Server server
Definition: Answer.h:17
Delegate< bool(IpAddress remoteIP, uint16_t remotePort, const uint8_t *data, size_t length)> PacketDelegate
Callback to be invoked with raw data (debugging, etc.)
Definition: MDNS/src/include/Network/Mdns/Server.h:70
Delegate< bool(Message &message)> MessageDelegate
Callback to be invoked for each received message.
Definition: MDNS/src/include/Network/Mdns/Server.h:64
void end()
Virtual base class used for chaining message handlers.
Definition: Libraries/MDNS/src/include/Network/Mdns/Handler.h:29
~Server()
void addHandler(Handler &handler)
Set callback to be invoked for each received message.
Definition: MDNS/src/include/Network/Mdns/Server.h:88
A class to make it easier to handle and pass around IP addresses.
Definition: IpAddress.h:44
void removeHandler(Handler &handler)
Remove a message handler.
Definition: MDNS/src/include/Network/Mdns/Server.h:97
bool begin()
Definition: Delegate.h:20
void onPacket(PacketDelegate callback)
Set callback to be invoked for raw received data, before parsing.
Definition: MDNS/src/include/Network/Mdns/Server.h:115
Encapsulates a message packet for flexible introspection.
Definition: MDNS/src/include/Network/Mdns/Message.h:36
void onReceive(pbuf *buf, IpAddress remoteIP, uint16_t remotePort) override
void onSend(MessageDelegate callback)
Set callback to be invoked before sending a message.
Definition: MDNS/src/include/Network/Mdns/Server.h:106