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:45
bool remove(LinkedObject *object)
Definition: UdpConnection.h:28
virtual bool send(const char *data, int length)
Virtual base class used for chaining message handlers.
Definition: MDNS/src/include/Network/Mdns/Handler.h:22
Encapsulates a message packet for flexible introspection.
Definition: MDNS/src/include/Network/Mdns/Message.h:29
Locates mDNS services by issuing queries.
Definition: MDNS/src/include/Network/Mdns/Server.h:30
bool begin()
void onSend(MessageDelegate callback)
Set callback to be invoked before sending a message.
Definition: MDNS/src/include/Network/Mdns/Server.h:78
~Server()
bool search(const String &hostname, ResourceType type=ResourceType::PTR)
Send a multicast query.
void end()
void addHandler(Handler &handler)
Set callback to be invoked for each received message.
Definition: MDNS/src/include/Network/Mdns/Server.h:60
void removeHandler(Handler &handler)
Remove a message handler.
Definition: MDNS/src/include/Network/Mdns/Server.h:69
void onPacket(PacketDelegate callback)
Set callback to be invoked for raw received data, before parsing.
Definition: MDNS/src/include/Network/Mdns/Server.h:87
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:42
void onReceive(pbuf *buf, IpAddress remoteIP, uint16_t remotePort) override
Delegate< bool(Message &message)> MessageDelegate
Callback to be invoked for each received message.
Definition: MDNS/src/include/Network/Mdns/Server.h:36
Definition: Answer.h:18
Server server