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).