feat: attached mdns instance with host

This commit is contained in:
sumanjeet0012@gmail.com
2025-06-25 23:44:32 +05:30
parent 28d0e5759a
commit f274d20715
5 changed files with 23 additions and 9 deletions

View File

@ -36,6 +36,7 @@ class PeerListener(ServiceListener):
def add_service(self, zc: Zeroconf, type_: str, name: str) -> None:
if name == self.service_name:
return
logger.debug(f"Adding service: {name}")
info = zc.get_service_info(type_, name, timeout=5000)
if not info:
return
@ -47,6 +48,9 @@ class PeerListener(ServiceListener):
logger.debug("Discovered Peer:", peer_info.peer_id)
def remove_service(self, zc: Zeroconf, type_: str, name: str) -> None:
if name == self.service_name:
return
logger.debug(f"Removing service: {name}")
peer_id = self.discovered_services.pop(name)
self.peerstore.clear_addrs(peer_id)
logger.debug(f"Removed Peer: {peer_id}")

View File

@ -68,5 +68,6 @@ class MDNSDiscovery:
def stop(self) -> None:
"""Unregister this peer and clean up zeroconf resources."""
logger.debug("Stopping mDNS discovery")
self.broadcaster.unregister()
self.zeroconf.close()