class Core::Platform::DiscoveryHandler
Overview
Handler for DNS Service Discovery. More…
#include <coreplatformdiscovery.h> class DiscoveryHandler { public: // methods static bool isInstalled(); template <typename TextRecord, typename DiscoveryRef> static bool registerBrowser( DiscoveryRef& sdRef, const TypeDescriptor& descriptor, BrowseReplyHandlerBase<TextRecord, DiscoveryRef>* replyHandler ); template <typename TextRecord, typename DiscoveryRef> static bool registerService( DiscoveryRef& sdRef, const ServiceTargetDescriptorBase<TextRecord>& descriptor, RegisterReplyHandlerBase<DiscoveryRef>* replyHandler ); template <typename DiscoveryRef> static void unregisterReference(DiscoveryRef sdRef); template <typename DiscoveryRef> static bool processResults( const DiscoveryRef sdRefList[], int count ); bool registerBrowser( DiscoveryRef& sdRef, const TypeDescriptor& descriptor, BrowseReplyHandler* replyHandler ); bool registerService( DiscoveryRef& sdRef, const ServiceTargetDescriptor& descriptor, RegisterReplyHandler* replyHandler ); void unregisterReference(DiscoveryRef sdRef); bool processResults(const DiscoveryRef sdRefList[], int count); };
Detailed Documentation
Handler for DNS Service Discovery.
Methods
static bool isInstalled()
Check if DNSSD is installed.
template <typename TextRecord, typename DiscoveryRef> static bool registerBrowser( DiscoveryRef& sdRef, const TypeDescriptor& descriptor, BrowseReplyHandlerBase<TextRecord, DiscoveryRef>* replyHandler )
Register browser for given service type.
template <typename TextRecord, typename DiscoveryRef> static bool registerService( DiscoveryRef& sdRef, const ServiceTargetDescriptorBase<TextRecord>& descriptor, RegisterReplyHandlerBase<DiscoveryRef>* replyHandler )
Register service.
template <typename DiscoveryRef> static void unregisterReference(DiscoveryRef sdRef)
Unregister given reference (browser or service).
template <typename DiscoveryRef> static bool processResults( const DiscoveryRef sdRefList[], int count )
Process results for given reference (browser or service).