;
if (arst > 0) {
- if (mrp_application_class_add_resource_set(class, zone, rset) == 0)
+ if (mrp_application_class_add_resource_set(class,zone,rset,seqno) == 0)
status = 0;
}
mrp_msg_t *req;
if (!client || client->rset_id == INVALID_ID)
- return;
+ return 0;
if (acquire)
tag = RESPROTO_ACQUIRE_RESOURCE_SET;
client->name = mrp_strdup(basename(argv[0]));
client->ml = mrp_mainloop_create();
client->seqno = 1;
- client->prompt = true;
+ client->prompt = false;
client->rset_id = INVALID_ID;
parse_arguments(client, argc, argv);
int mrp_application_class_add_resource_set(const char *class_name,
const char *zone_name,
- mrp_resource_set_t *rset)
+ mrp_resource_set_t *rset,
+ uint32_t reqid)
{
mrp_application_class_t *class;
mrp_zone_t *zone;
rset->class.ptr = class;
rset->zone = mrp_zone_get_id(zone);
+ rset->request.id = reqid;
mrp_application_class_move_resource_set(rset);
-
+ mrp_resource_owner_update_zone(rset->zone, rset, reqid);
+
return 0;
}
int mrp_application_class_add_resource_set(const char *class_name,
const char *zone_name,
- mrp_resource_set_t *resource_set);
+ mrp_resource_set_t *resource_set,
+ uint32_t request_id);
mrp_resource_set_t *mrp_resource_set_create(mrp_resource_client_t *client,
bool auto_release,