Moved application ground status monitor to plugin.
[platform/core/connectivity/stc-manager.git] / src / stc-manager.c
index 6af6b7b..cfee380 100755 (executable)
  * limitations under the License.
  */
 
+#include <signal.h>
 #include "stc-manager.h"
 #include "stc-emulator.h"
-#include "stc-statistics.h"
-#include "stc-restriction.h"
 #include "stc-manager-gdbus.h"
 #include "stc-db.h"
 #include "counter.h"
@@ -26,6 +25,7 @@
 #include "helper-nfacct-rule.h"
 #include "stc-monitor.h"
 #include "stc-manager-plugin.h"
+#include "stc-app-lifecycle.h"
 
 static stc_s *g_stc = NULL;
 
@@ -41,7 +41,9 @@ static void __stc_manager_deinit(void)
        stc_monitor_deinit();
        stc_deinit_db_guard();
        stc_db_deinitialize();
+
        stc_manager_gdbus_deinit((gpointer)g_stc);
+       stc_app_lifecycle_monitor_deinit();
        stc_manager_plugin_deinit();
 
        STC_LOGI("stc manager deinitialized");
@@ -53,6 +55,7 @@ static stc_s *__stc_manager_init(void)
 {
        __STC_LOG_FUNC_ENTER__;
        stc_s *stc;
+       stc_error_e err = STC_ERROR_NONE;
 
        stc = MALLOC0(stc_s, 1);
        if (!stc) {
@@ -65,9 +68,13 @@ static stc_s *__stc_manager_init(void)
 
        EXEC(STC_ERROR_NONE, stc_db_initialize());
 
-       stc_monitor_init();
-       stc_manager_gdbus_init((gpointer)stc);
+       err = stc_monitor_init();
+       if (err != STC_ERROR_NONE)
+               goto handle_error;
+
        stc_manager_plugin_init();
+       stc_app_lifecycle_monitor_init();
+       stc_manager_gdbus_init((gpointer)stc);
 
        STC_LOGI("stc manager initialized");
        __STC_LOG_FUNC_EXIT__;