class Core::Sockets::Discovery::DiscoveryHandler

Overview

#include <corediscovery.h>

class DiscoveryHandler
{
public:
    // methods

    static bool isInstalled();

    static bool registerBrowser(
        DiscoveryRef& sdRef,
        const TypeDescriptor& descriptor,
        BrowseReplyHandler* replyHandler
    );

    static bool registerService(
        DiscoveryRef& sdRef,
        const ServiceTargetDescriptor& descriptor,
        RegisterReplyHandler* replyHandler
    );

    static void unregisterReference(DiscoveryRef sdRef);
    static bool processResults(const DiscoveryRef sdRefList[], int count);
};

Detailed Documentation

Methods

static bool isInstalled()

Check if DNSSD is installed.

static bool registerBrowser(
    DiscoveryRef& sdRef,
    const TypeDescriptor& descriptor,
    BrowseReplyHandler* replyHandler
)

Register browser for given service type.

static bool registerService(
    DiscoveryRef& sdRef,
    const ServiceTargetDescriptor& descriptor,
    RegisterReplyHandler* replyHandler
)

Register service.

static void unregisterReference(DiscoveryRef sdRef)

Unregister given reference (browser or service).

static bool processResults(const DiscoveryRef sdRefList[], int count)

Process results for given reference (browser or service).