bool Manager::startBrowsing() { if( !m_linkLocalHandler ) return false; if( m_browseRef ) stopBrowsing(); DNSServiceErrorType e = DNSServiceBrowse( &m_browseRef, 0, // flags, currently ignored m_interface, // interface, 0 = any, -1 = local only LINKLOCAL_SERVICE_TYPE.c_str(), // service type m_domain.c_str(), // domain, 0 = default domain(s) &handleBrowseReply, // callback this ); // context if ( e != kDNSServiceErr_NoError ) return false; return true; }
QxtServiceBrowser::~QxtServiceBrowser() { if(isBrowsing()) stopBrowsing(); }
Manager::~Manager() { deregisterService(); stopBrowsing(); }