class
Matter::MDNS::Server
- Matter::MDNS::Server
- Reference
- Object
Overview
mDNS Server for responding to queries and broadcasting announcements
RFC 6762: Multicast DNS
- Responds to queries for registered services
- Broadcasts unsolicited announcements
- Implements response delays (20-120ms) to avoid collisions
Defined in:
matter/mdns/server.crConstant Summary
-
Log =
::Log.for("matter.mdns.server") -
RESPONSE_DELAY_MAX =
120.milliseconds -
RESPONSE_DELAY_MIN =
20.milliseconds -
Response delay range per RFC 6762 §6
Constructors
- .new(socket : MulticastSocket)
-
.new(family : Socket::Family = Socket::Family::INET)
Convenience constructor that creates its own socket
Instance Method Summary
-
#announce : Nil
Broadcast unsolicited announcement for all registered generators
-
#close : Nil
Close the server and cleanup
-
#register(generator : RecordGenerator) : Nil
Register a record generator
-
#running? : Bool
Check if server is running
-
#send_goodbye : Nil
Send goodbye packets (TTL=0) for all registered generators
- #socket : MulticastSocket
- #socket=(socket : MulticastSocket)
-
#start : Nil
Start the server (begins listening for queries)
-
#stop : Nil
Stop the server
-
#unregister(generator : RecordGenerator) : Nil
Unregister a record generator
Constructor Detail
Convenience constructor that creates its own socket
Instance Method Detail
Broadcast unsolicited announcement for all registered generators
RFC 6762 §8.3: Announcing records
Register a record generator
@param generator The record generator to register
Send goodbye packets (TTL=0) for all registered generators
RFC 6762 §10.1: Goodbye packets indicate records are being removed
Unregister a record generator
@param generator The record generator to unregister