Set/update registered device to plugins
authorAtul Rai <a.rai@samsung.com>
Fri, 21 Dec 2018 08:32:13 +0000 (14:02 +0530)
committerAtul Kumar Rai/Advanced Platform Part /SRI-Delhi/Engineer/삼성전자 <a.rai@samsung.com>
Fri, 28 Dec 2018 11:38:47 +0000 (17:08 +0530)
Signed-off-by: Atul Rai <a.rai@samsung.com>
ua-daemon/src/ua-manager-core.c

index 2179cc7..d08e23c 100644 (file)
@@ -221,6 +221,7 @@ static void __remove_user_device(gpointer data)
        }
 
        __free_user_device(device);
+
        FUNC_EXIT;
 }
 
@@ -230,6 +231,11 @@ static void __free_uam_db_user_info(gpointer data)
        uam_db_user_info_t *user = data;
 
        g_slist_free_full(user->devices, __remove_user_device);
+
+       /* Set/update registered device list to plugins */
+       if (UAM_ERROR_NONE != _uam_pm_set_registered_devices(devices))
+               UAM_ERR("_uam_pm_set_registered_devices failed");
+
        __uam_core_release_user_id(user->user_id);
        g_free(user->name);
        g_free(user->account);
@@ -540,6 +546,11 @@ int _uam_core_add_device(const char *account, const uam_device_info_t *dev_info)
                __remove_user_device(dev);
 
                UAM_INFO("Total devices = %d", g_slist_length(devices));
+
+               /* Set/update registered device list to plugins */
+               if (UAM_ERROR_NONE != _uam_pm_set_registered_devices(devices))
+                       UAM_ERR("_uam_pm_set_registered_devices failed");
+
        }
 #endif
 
@@ -665,6 +676,10 @@ int _uam_core_remove_device(const char *account, const uam_device_info_t *dev_in
                __free_user_device(device);
        }
 
+       /* Set/update registered device list to plugins */
+       if (UAM_ERROR_NONE != _uam_pm_set_registered_devices(devices))
+               UAM_ERR("_uam_pm_set_registered_devices failed");
+
        FUNC_EXIT;
        return UAM_ERROR_NONE;
 }
@@ -726,6 +741,10 @@ int _uam_core_remove_device_by_device_id(const char *device_id, int tech_type)
                __free_user_device(device);
        }
 
+       /* Set/update registered device list to plugins */
+       if (UAM_ERROR_NONE != _uam_pm_set_registered_devices(devices))
+               UAM_ERR("_uam_pm_set_registered_devices failed");
+
        FUNC_EXIT;
        return UAM_ERROR_NONE;
 }
@@ -777,6 +796,10 @@ int _uam_core_remove_device_by_mac(const char *mac)
                __free_user_device(device);
        }
 
+       /* Set/update registered device list to plugins */
+       if (UAM_ERROR_NONE != _uam_pm_set_registered_devices(devices))
+               UAM_ERR("_uam_pm_set_registered_devices failed");
+
        FUNC_EXIT;
        return UAM_ERROR_NONE;
 }
@@ -1232,6 +1255,10 @@ void _uam_core_handle_device_added(int status,
 
                /* Send device added event to application */
                __send_device_event(UAM_EVENT_DEVICE_ADDED, dev_info);
+
+               /* Set/update registered device list to plugins */
+               if (UAM_ERROR_NONE != _uam_pm_set_registered_devices(devices))
+                       UAM_ERR("_uam_pm_set_registered_devices failed");
        }
 
        FUNC_EXIT;