GSSDP.ResourceGroup.add_resource

### Method

# GSSDP ResourceGroupadd_resource

#### Declaration [src]

    guint
    gssdp_resource_group_add_resource (
      GSSDPResourceGroup* resource_group,
      const char* target,
      const char* usn,
      GList* locations
    )

#### Description [src]

Add an additional resource to announce in this resource group.

Adds a resource with target `target`, USN `usn`, and locations `locations` to `resource_group`. If the resource group is set `GSSDPResourceGroup:available`, it will be announced right away.

If your resource only has one location, you can use `gssdp_resource_group_add_resource_simple()` instead.

The resource id that is returned by this function can be used with `gssdp_resource_group_remove_resource()`.

#### Parameters

`target` | `const char*`
| The resource’s target.
| The data is owned by the caller of the function.
| The value is a NUL terminated UTF-8 string.
`usn` | `const char*`
| The resource’s USN.
| The data is owned by the caller of the function.
| The value is a NUL terminated UTF-8 string.
`locations` | A list of `utf8`
| A `GList` of the resource’s locations.
| The data is owned by the caller of the function.
| Each element is a NUL terminated UTF-8 string.

#### Return value

Returns: | `guint`
| The ID of the added resource.