MDNS/src/include/Network/Mdns/Server.h
Go to the documentation of this file.
42 using PacketDelegate = Delegate<bool(IpAddress remoteIP, uint16_t remotePort, const uint8_t* data, size_t length)>;
A class to make it easier to handle and pass around IP addresses.
Definition: IpAddress.h:44
Definition: UdpConnection.h:27
~Server()
void removeHandler(Handler &handler)
Remove a message handler.
Definition: MDNS/src/include/Network/Mdns/Server.h:69
void addHandler(Handler &handler)
Set callback to be invoked for each received message.
Definition: MDNS/src/include/Network/Mdns/Server.h:60
Definition: Answer.h:17
bool search(const String &hostname, ResourceType type=ResourceType::PTR)
Send a multicast query.
void onReceive(pbuf *buf, IpAddress remoteIP, uint16_t remotePort) override
bool remove(LinkedObject *object)
Server server
Locates mDNS services by issuing queries.
Definition: MDNS/src/include/Network/Mdns/Server.h:29
void onSend(MessageDelegate callback)
Set callback to be invoked before sending a message.
Definition: MDNS/src/include/Network/Mdns/Server.h:78
Encapsulates a message packet for flexible introspection.
Definition: MDNS/src/include/Network/Mdns/Message.h:28
void end()
void onPacket(PacketDelegate callback)
Set callback to be invoked for raw received data, before parsing.
Definition: MDNS/src/include/Network/Mdns/Server.h:87
bool begin()
1.8.13