class
Matter::MDNS::Responder
- Matter::MDNS::Responder
- Reference
- Object
Overview
mDNS Responder for advertising Matter services
Handles:
- Service advertisement (announcements)
- Query responses
- Using Authority Section for authoritative records
Defined in:
matter/mdns/responder.crConstant Summary
-
DEFAULT_TTL =
120.seconds -
MDNS_IPV4 =
Socket::IPAddress.new("224.0.0.251", MDNS_PORT) -
MDNS_IPV6 =
Socket::IPAddress.new("ff02::fb", MDNS_PORT) -
MDNS_PORT =
5353
Constructors
Instance Method Summary
-
#advertise_commissioning(info : CommissioningInfo, port : Int32 = 5540, ttl : Time::Span = DEFAULT_TTL) : Nil
Advertise commissioning service
-
#advertise_operational(info : OperationalInfo, port : Int32 = 5540, ttl : Time::Span = DEFAULT_TTL) : Nil
Advertise operational service
-
#close : Nil
Close responder
- #hostname : String
- #ip_addresses : Array(Socket::IPAddress)
-
#on_query : Proc(DNS::Packet, Socket::IPAddress, Nil) | Nil
Callback for received queries Signature: (query : DNS::Packet, peer_address : Socket::IPAddress) -> Nil
-
#on_query=(on_query : Proc(DNS::Packet, Socket::IPAddress, Nil) | Nil)
Callback for received queries Signature: (query : DNS::Packet, peer_address : Socket::IPAddress) -> Nil
- #port : Int32
-
#respond_to_query(query : DNS::Packet, service_type : ServiceType, instance : String, port : Int32, txt_records : Hash(String, String)) : Nil
Respond to a specific query
-
#send_goodbye(service_type : ServiceType, instance : String) : Nil
Send goodbye announcement (TTL=0) to remove service
- #socket : UDPSocket
-
#start : Nil
Start listening for mDNS queries
-
#stop : Nil
Stop listening
Constructor Detail
Instance Method Detail
Advertise commissioning service
Advertise operational service
Callback for received queries Signature: (query : DNS::Packet, peer_address : Socket::IPAddress) -> Nil
Callback for received queries Signature: (query : DNS::Packet, peer_address : Socket::IPAddress) -> Nil
Respond to a specific query
Send goodbye announcement (TTL=0) to remove service