[Service] Apply wrt.finalizeService() 83/264583/6
authorDongHyun Song <dh81.song@samsung.com>
Mon, 27 Sep 2021 01:17:48 +0000 (10:17 +0900)
committerSangYong Park <sy302.park@samsung.com>
Tue, 28 Sep 2021 05:28:19 +0000 (05:28 +0000)
Calls wrt.finalizeService(internalid) when service app stopped
to remove service app information.

Releated patch:
https://review.tizen.org/gerrit/#/c/platform/framework/web/chromium-efl/+/264585/

Change-Id: Iee85542cbea732d0d34bef5e3efbfb366087201d
Signed-off-by: DongHyun Song <dh81.song@samsung.com>
wrt_app/service/service_manager.ts
wrt_app/service/service_runner.ts

index 9f8d3e5..22f51fc 100644 (file)
@@ -5,7 +5,6 @@ interface WorkerMap {
   [id: string]: any;
 }
 let workers: WorkerMap = {};
-let runner: any;
 
 Object.defineProperty(global, 'serviceType', {
   value: wrt.getServiceModel(),
@@ -31,7 +30,7 @@ function createWorker(id: string, startService: string, filename: string) {
   });
   workers[id].on('exit', (code: number) => {
     delete workers[id];
-    let runningServices = Object.keys(workers).length;
+    let runningServices = Object.keys(workers);
     console.debug(`exit code(${code}), remain services(${runningServices})`);
   });
 }
index 1955c53..d110017 100644 (file)
@@ -16,6 +16,7 @@ function isServiceApplication() {
 function isGlobalService() {
   return global['serviceType'] === 'GLOBAL';
 }
+
 function printAppControlData(id: string)  {
   let reqAppControl = global.tizen.application.getCurrentApplication().getRequestedAppControl();
   if (reqAppControl) {
@@ -132,6 +133,9 @@ export function stop(id: string) {
     }
   } catch (e) {
     console.debug(`exception on stop: ${e}`);
+  } finally {
+    if (isGlobalService())
+      wrt.finalizeService(id);
   }
 }