static int __dispatch_app_get_appid_list(request_h req) {
uid_t target_uid = _request_get_target_uid(req);
bundle* b = _request_get_bundle(req);
- int ret = _app_control_resolve(target_uid, b);
- if (ret == 0)
- ret = _request_get_cmd(req);
+ tizen_base::Bundle kb(b, false, false);
+ ResolveInfo info;
+ try {
+ info = ResolveInfo::Manager::Create(kb);
+ } catch (Exception& e) {
+ _E("Exception(%d) occurs", e.GetErrorCode());
+ aul_sock_send_bundle_with_fd(_request_remove_fd(req), e.GetErrorCode(),
+ b, AUL_SOCK_NOREPLY);
+ return e.GetErrorCode();
+ }
+
+ int ret;
+ auto result = AppControlResolver::GetInst().Resolve(target_uid, info);
+ if (result.size() == 0)
+ ret = -ENOENT;
else
- _E("_app_control_resolve() is failed. error(%d)", ret);
+ ret = _request_get_cmd(req);
+
+ kb.Delete(AUL_K_APPID_LIST);
+ kb.Add(AUL_K_APPID_LIST, result);
aul_sock_send_bundle_with_fd(_request_remove_fd(req), ret,
b, AUL_SOCK_NOREPLY);