Set request ID to environment variable
authorHwankyu Jhun <h.jhun@samsung.com>
Mon, 6 Jan 2025 23:23:21 +0000 (08:23 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Thu, 16 Jan 2025 03:47:35 +0000 (12:47 +0900)
While executing the application, the launchpad sets the request ID to
the environment variable. It will be used by the AUL library for the app
registration.

Change-Id: I0f029579c3382356f286010b96699006d16aa58f
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/lib/launchpad-common/aul_keys.hh
src/lib/launchpad-core/util.cc

index c36881d4d92f547779001a75e3f8b621d29fa340..f54b7ded4466bdf4f90f9567a3811f413eae25fa 100644 (file)
@@ -39,7 +39,7 @@ constexpr const char kAulLoaderId[] = "__AUL_LOADER_ID__";
 constexpr const char kAulLoaderName[] = "__AUL_LOADER_NAME__";
 constexpr const char kAulLoaderPath[] = "__AUL_LOADER_PATH__";
 constexpr const char kAulMountAllowedResDir[] = "__AUL_MOUNT_ALLOWED_RES_DIR__";
-constexpr const char kAulMountGlobalResDir[] =  "__AUL_MOUNT_GLOBAL_RES_DIR__";
+constexpr const char kAulMountGlobalResDir[] = "__AUL_MOUNT_GLOBAL_RES_DIR__";
 constexpr const char kAulMultipleInstanceAppId[] =
     "__AUL_MULTIPLE_INSTANCE_APPID__";
 constexpr const char kAulOrgCallerPid[] = "__AUL_ORG_CALLER_PID__";
@@ -64,6 +64,7 @@ constexpr const char kAulTizenAsanActivation[] =
     "__AUL_TIZEN_ASAN_ACTIVATION__";
 constexpr const char kAulEnvLang[] = "__AUL_ENV_LANG__";
 constexpr const char kAulEnvRegionFormat[] = "__AUL_ENV_REGION_FORMAT__";
+constexpr const char kAulRequestId[] = "__AUL_REQUEST_ID__";
 
 }  // namespace launchpad
 
index 728013493496d6d85b7581e254e2020022300226..d46bc78b51d0b604cf3f6d040e2cd663fd21a87a 100644 (file)
@@ -457,6 +457,10 @@ void Util::SetEnvironments(const AppInfo* app_info) {
   if (!value.empty())
     setenv("AUL_FAST_LAUNCH", value.c_str(), 1);
 
+  value = b.GetString(kAulRequestId);
+  if (!value.empty())
+    setenv("AUL_REQUEST_ID", value.c_str(), 1);
+
   SetLanguageEnvironments();
   SetRegionFormatEnvironments();
 
@@ -710,6 +714,7 @@ void Util::RemoveAulKeys(tizen_base::Bundle* b) {
   b->Delete(kAulMountGadgetPaths);
   b->Delete(kAulMountGadgetPkgIds);
   b->Delete(kAulDebugExtraEnvList);
+  b->Delete(kAulRequestId);
 }
 
 }  // namespace launchpad