GUPnPControlPoint

GUPnPControlPoint — Class for resource discovery.

Synopsis




                    GUPnPControlPoint;
GUPnPControlPoint*  gupnp_control_point_new             (GUPnPContext *context,
                                                         const char *target);
GUPnPControlPoint*  gupnp_control_point_new_full        (GUPnPContext *context,
                                                         GUPnPResourceFactory *factory,
                                                         const char *target);
GUPnPResourceFactory* gupnp_control_point_get_resource_factory
                                                        (GUPnPControlPoint *control_point);
GUPnPContext*       gupnp_control_point_get_context     (GUPnPControlPoint *control_point);
const GList*        gupnp_control_point_list_device_proxies
                                                        (GUPnPControlPoint *control_point);
const GList*        gupnp_control_point_list_service_proxies
                                                        (GUPnPControlPoint *control_point);


Description

GUPnPControlPoint handles device and service discovery. After creating a control point and activating it using gssdp_resource_browser_set_active(), the ::device-proxy-available, ::service-proxy-available, ::device-proxy-unavailable and ::service-proxy-unavailable signals will be emitted whenever the availability of a device or service matching the specified discovery target changes.

Details

GUPnPControlPoint

typedef struct {
        GSSDPResourceBrowser parent;

        GUPnPControlPointPrivate *priv;
} GUPnPControlPoint;


gupnp_control_point_new ()

GUPnPControlPoint*  gupnp_control_point_new             (GUPnPContext *context,
                                                         const char *target);

context : A GUPnPContext
target : The search target
Returns : A new GUPnPControlPoint object.

gupnp_control_point_new_full ()

GUPnPControlPoint*  gupnp_control_point_new_full        (GUPnPContext *context,
                                                         GUPnPResourceFactory *factory,
                                                         const char *target);

context : A GUPnPContext
factory : A GUPnPResourceFactory
target : The search target
Returns : A new GUPnPControlPoint object.

gupnp_control_point_get_resource_factory ()

GUPnPResourceFactory* gupnp_control_point_get_resource_factory
                                                        (GUPnPControlPoint *control_point);

control_point : A GUPnPControlPoint
Returns : The GUPnPResourceFactory used by the control_point.

gupnp_control_point_get_context ()

GUPnPContext*       gupnp_control_point_get_context     (GUPnPControlPoint *control_point);

control_point : A GUPnPControlPoint
Returns : The GUPnPContext associated with control_point.

gupnp_control_point_list_device_proxies ()

const GList*        gupnp_control_point_list_device_proxies
                                                        (GUPnPControlPoint *control_point);

control_point : A GUPnPControlPoint
Returns : A GList of discovered GUPnPDeviceProxy objects. Do not free the list nor its elements.

gupnp_control_point_list_service_proxies ()

const GList*        gupnp_control_point_list_service_proxies
                                                        (GUPnPControlPoint *control_point);

control_point : A GUPnPControlPoint
Returns : A GList of discovered GUPnPServiceProxy objects. Do not free the list nor its elements.