Use mdg_group_foreach_device for finding owned devices
authorSangyoon Jang <jeremy.jang@samsung.com>
Wed, 1 Aug 2018 07:55:52 +0000 (16:55 +0900)
committer장상윤/Tizen Platform Lab(SR)/Engineer/삼성전자 <jeremy.jang@samsung.com>
Thu, 2 Aug 2018 09:31:11 +0000 (18:31 +0900)
Change-Id: Ice7df22c0eb849ff41a52e0aee37db581eda5f78
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/common/mdg_manager.cc
src/common/mdg_manager.h

index 676eea952e47803fddb29f2404e4d98d695718b0..70cbc7d3c703337b94e6f12c913550a3356ae053 100644 (file)
@@ -258,51 +258,15 @@ void MDGManager::DeviceFinishCb(int result, void* user_data) {
 
   int ret;
   MDGManager* mdgmgr = static_cast<MDGManager*>(user_data);
-  do {
-    ret = mdg_device_find(mdgmgr->mdg_handle_, kRequestTimeout, true,
-        &MDGManager::InvitedDeviceFoundCb, &MDGManager::InvitedDeviceFinishCb,
-        user_data);
-    if (ret != MDG_ERROR_IN_PROGRESS) {
-      LOG(INFO) << "Some request in progress, wait and retry in 1 second";
-      sleep(kRequestWaitingSec);
-    } else if (ret != MDG_ERROR_NONE) {
-      LOG(ERROR) << "Failed to find invited device: " << MDGErrorToString(ret);
-    }
-  } while (ret == MDG_ERROR_IN_PROGRESS);
+  ret = mdg_group_foreach_device(mdgmgr->mdg_handle_, mdgmgr->group_handle_,
+      &MDGManager::GroupForeachCb, user_data);
+  if (ret != MDG_ERROR_NONE)
+    LOG(ERROR) << "Failed to call mdg_group_foreach_device: "
+               << MDGErrorToString(ret);
 }
 
-bool MDGManager::InvitedDeviceFoundCb(mdg_device_h device, void* user_data) {
-  char* device_id;
-  bool is_invited;
-  char* model_name;
-
-  int ret = mdg_device_info_get_device_id(device, &device_id);
-  if (ret != MDG_ERROR_NONE) {
-    LOG(ERROR) << "Failed to get device id: " << MDGErrorToString(ret);
-    return true;
-  }
-
-  ret = mdg_device_info_is_invited(device, &is_invited);
-  if (ret != MDG_ERROR_NONE) {
-    LOG(ERROR) << "Failed to get is_invited: " << MDGErrorToString(ret);
-    free(device_id);
-    return true;
-  }
-
-  ret = mdg_device_info_get_model_name(device, &model_name);
-  if (ret != MDG_ERROR_NONE) {
-    LOG(ERROR) << "Failed to get device id: " << MDGErrorToString(ret);
-    free(device_id);
-    return true;
-  }
-
-  LOG(INFO) << "Found invited device. "
-            << "device_id: " << device_id
-            << ", is_invited: " << is_invited
-            << ", model_name: " << model_name;
-
-  free(model_name);
-  free(device_id);
+bool MDGManager::GroupForeachCb(mdg_device_h device, void* user_data) {
+  LOG(INFO) << "GroupForeachCb Called";
 
   MDGManager* mdgmgr = static_cast<MDGManager*>(user_data);
   if (!mdgmgr->AddDevice(device))
@@ -311,13 +275,6 @@ bool MDGManager::InvitedDeviceFoundCb(mdg_device_h device, void* user_data) {
   return true;
 }
 
-void MDGManager::InvitedDeviceFinishCb(int result, void* user_data) {
-  LOG(INFO) << "Find invited device finished: " << result;
-  MDGManager* mdgmgr = static_cast<MDGManager*>(user_data);
-  LOG(INFO) << "Found " << g_list_length(mdgmgr->device_list_)
-            << " invited devices";
-}
-
 bool MDGManager::CreateGroup() {
   int ret = mdg_group_create(mdg_handle_, const_cast<char*>(kGroupName));
   if (ret == MDG_ERROR_NONE) {
index f93f1ea86f110cf774b99d1aaecf24b561357a63..a3753fc8b6c25ec76ee3d61f20c1784e0dfc2077 100644 (file)
@@ -53,8 +53,7 @@ class MDGManager : public ConnectionManager {
       void* user_data);
   static bool DeviceFoundCb(mdg_device_h device, void* user_data);
   static void DeviceFinishCb(int result, void* user_data);
-  static bool InvitedDeviceFoundCb(mdg_device_h device, void* user_data);
-  static void InvitedDeviceFinishCb(int result, void* user_data);
+  static bool GroupForeachCb(mdg_device_h device, void* user_data);
 
   mdg_h mdg_handle_;
   mdg_group_h group_handle_;