+ * Add ssdp:alive messages for the given resource to sending queue
+ **/
+static void
+queue_alive_messages (GSSDPResourceGroup *resource_group,
+ guint max_age,
+ const char *location,
+ const char *al,
+ const char *server_id,
+ const char *target,
+ const char *usn)
+{
+ char *version_str;
+ char *message;
+
+ version_str = get_version_for_target ((char *) target);
+ if (version_str != NULL) {
+ char *_target;
+ int version;
+
+ version = atoi (version_str);
+ _target = g_strndup (target, version_str - target);
+
+ while (version > 0) {
+ message = g_strdup_printf
+ (SSDP_ALIVE_MESSAGE_WITH_VERSION,
+ max_age,
+ location,
+ al,
+ server_id,
+ _target,
+ version,
+ usn);
+
+ queue_message (resource_group, message);
+
+ version--;
+ }
+
+ g_free (_target);
+ } else {
+ message = g_strdup_printf (SSDP_ALIVE_MESSAGE,
+ max_age,
+ location,
+ al,
+ server_id,
+ target,
+ usn);
+
+ queue_message (resource_group, message);
+ }
+}
+
+/**
+ * Send ssdp:alive messages for @resource