class
Matter::MDNS::Advertiser
- Matter::MDNS::Advertiser
- Reference
- Object
Overview
Advertiser manages the lifecycle of mDNS advertisements
Handles:
- Broadcasting announcements with exponential backoff
- Sending goodbye packets on close
- Integration with commissioning window lifecycle
RFC 6762 ยง8.3: Announcing records
Defined in:
matter/mdns/advertiser.crConstant Summary
-
INITIAL_INTERVAL =
1.seconds -
Broadcasting schedule (exponential backoff with jitter)
-
JITTER_PERCENT =
0.25 -
Log =
::Log.for("matter.mdns.advertiser") -
MAX_BROADCAST_TIME =
15.minutes -
MAX_INTERVAL =
90.seconds
Constructors
- .new(server : Server)
-
.new(family : Socket::Family = Socket::Family::INET)
Convenience constructor that creates server and socket
Instance Method Summary
-
#advertising? : Bool
Check if currently advertising
-
#close : Nil
Close the advertiser and cleanup
- #server : Server
- #server=(server : Server)
-
#start_advertising(advertisement : RecordGenerator) : Nil
Start advertising a service
-
#stop_advertising : Nil
Stop advertising and send goodbye packets
Constructor Detail
Convenience constructor that creates server and socket
Instance Method Detail
def start_advertising(advertisement : RecordGenerator) : Nil
#
Start advertising a service
@param advertisement The advertisement to broadcast