} mdgd_rd_t;
typedef struct {
+ OCResourceHandle resource;
char *uri;
} mdgd_re_t;
-int mdgd_resource_append(mdgd_resource_type_e resource_type, const char *uri);
+int mdgd_resource_append(mdgd_resource_type_e resource_type, const char *uri,
+ OCResourceHandle resource);
char *mdgd_resource_get_type(mdgd_resource_type_e resource_type);
char *mdgd_resource_get_uri_prefix(mdgd_resource_type_e resource_type);
unsigned char mdgd_resource_get_policies(mdgd_resource_type_e resource_type);
LOG_DEBUG("Successfully created resource");
//Append to resource list
- mdgd_resource_append(resource_type, uri_path.c_str());
+ mdgd_resource_append(resource_type, uri_path.c_str(), resourceHandle);
return MDGD_ERROR_NONE;
}
OC_DISCOVERABLE | OC_OBSERVABLE | OC_SECURE},
};
-int mdgd_resource_append(mdgd_resource_type_e resource_type, const char *uri)
+int mdgd_resource_append(mdgd_resource_type_e resource_type, const char *uri,
+ OCResourceHandle resource)
{
mdgd_context_t *mdgd_ctx = mdgd_context_get_context();
GList *list = mdgd_ctx->resource_list[resource_type];
//append resource handle / name to list
mdgd_re_t *element = g_new0(mdgd_re_t, 1);
element->uri = g_strdup(uri);
+ element->resource = resource;
list = g_list_append(list, element);
mdgd_ctx->resource_list[resource_type] = list;