GSSDPResourceBrowser

GSSDPResourceBrowser — Class handling resource discovery.

Synopsis

struct              GSSDPResourceBrowser;
#define             GSSDP_ALL_RESOURCES
GSSDPResourceBrowser * gssdp_resource_browser_new       (GSSDPClient *client,
                                                         const char *target);
GSSDPClient *       gssdp_resource_browser_get_client   (GSSDPResourceBrowser *resource_browser);
void                gssdp_resource_browser_set_target   (GSSDPResourceBrowser *resource_browser,
                                                         const char *target);
const char *        gssdp_resource_browser_get_target   (GSSDPResourceBrowser *resource_browser);
void                gssdp_resource_browser_set_mx       (GSSDPResourceBrowser *resource_browser,
                                                         gushort mx);
gushort             gssdp_resource_browser_get_mx       (GSSDPResourceBrowser *resource_browser);
void                gssdp_resource_browser_set_active   (GSSDPResourceBrowser *resource_browser,
                                                         gboolean active);
gboolean            gssdp_resource_browser_get_active   (GSSDPResourceBrowser *resource_browser);

Description

GUPnPResourceBrowser handles resource discovery. After creating a browser and activating it, the ::resource-available and ::resource-unavailable signals will be emitted whenever the availability of a resource matching the specified discovery target changes. A discovery request is sent out automatically when activating the browser.

Details

struct GSSDPResourceBrowser

struct GSSDPResourceBrowser {
        GObject parent;

        GSSDPResourceBrowserPrivate *priv;
};


GSSDP_ALL_RESOURCES

#define GSSDP_ALL_RESOURCES "ssdp:all"

SSDP search target for finding all possible resources.


gssdp_resource_browser_new ()

GSSDPResourceBrowser * gssdp_resource_browser_new       (GSSDPClient *client,
                                                         const char *target);

client :

The GSSDPClient to associate with

Returns :

A new GSSDPResourceBrowser object.

gssdp_resource_browser_get_client ()

GSSDPClient *       gssdp_resource_browser_get_client   (GSSDPResourceBrowser *resource_browser);

resource_browser :

A GSSDPResourceBrowser

Returns :

The GSSDPClient resource_browser is associated with. [transfer none]

gssdp_resource_browser_set_target ()

void                gssdp_resource_browser_set_target   (GSSDPResourceBrowser *resource_browser,
                                                         const char *target);

Sets the browser target of resource_browser to target.

resource_browser :

A GSSDPResourceBrowser

target :

The browser target

gssdp_resource_browser_get_target ()

const char *        gssdp_resource_browser_get_target   (GSSDPResourceBrowser *resource_browser);

resource_browser :

A GSSDPResourceBrowser

Returns :

The browser target.

gssdp_resource_browser_set_mx ()

void                gssdp_resource_browser_set_mx       (GSSDPResourceBrowser *resource_browser,
                                                         gushort mx);

Sets the used MX value of resource_browser to mx.

resource_browser :

A GSSDPResourceBrowser

mx :

The to be used MX value

gssdp_resource_browser_get_mx ()

gushort             gssdp_resource_browser_get_mx       (GSSDPResourceBrowser *resource_browser);

resource_browser :

A GSSDPResourceBrowser

Returns :

The used MX value.

gssdp_resource_browser_set_active ()

void                gssdp_resource_browser_set_active   (GSSDPResourceBrowser *resource_browser,
                                                         gboolean active);

(De)activates resource_browser.

resource_browser :

A GSSDPResourceBrowser

active :

TRUE to activate resource_browser

gssdp_resource_browser_get_active ()

gboolean            gssdp_resource_browser_get_active   (GSSDPResourceBrowser *resource_browser);

resource_browser :

A GSSDPResourceBrowser

Returns :

TRUE if resource_browser is active.