class Core::Platform::PosixDiscoveryHandler

Overview

#include <corediscovery.posix.h>

class PosixDiscoveryHandler
{
public:
    // methods

    static bool isInstalled();

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

    static bool registerService(
        DiscoveryRef& sdRef,
        const PosixServiceTargetDescriptor& descriptor,
        PosixRegisterReplyHandler* 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,
    PosixBrowseReplyHandler* replyHandler
)

Register browser for given service type.

static bool registerService(
    DiscoveryRef& sdRef,
    const PosixServiceTargetDescriptor& descriptor,
    PosixRegisterReplyHandler* 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).