mdgd: Store resource handle of registered resources
authorSaurav Babu <saurav.babu@samsung.com>
Fri, 4 May 2018 05:04:42 +0000 (10:34 +0530)
committersaerome.kim <saerome.kim@samsung.com>
Tue, 3 Jul 2018 01:43:25 +0000 (10:43 +0900)
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
src/mdg-manager/include/mdgd_resource.h
src/mdg-manager/src/mdgd_iot.cpp
src/mdg-manager/src/mdgd_resource.c

index 31658dc..3f40207 100644 (file)
@@ -34,10 +34,12 @@ typedef struct {
 } 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);
index 0eac910..bad7c83 100755 (executable)
@@ -618,7 +618,7 @@ int mdgd_iot_add_resource(mdgd_resource_type_e resource_type, const char *uri)
        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;
 }
index 122764f..0ce3384 100644 (file)
@@ -29,7 +29,8 @@ static mdgd_rd_t mdgd_rds[] = {
                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];
@@ -37,6 +38,7 @@ int mdgd_resource_append(mdgd_resource_type_e resource_type, const char *uri)
        //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;