#define STC_MANAGER_STATS_PATH "/net/stc/statistics"
#define STC_MANAGER_RESTRICTION_PATH "/net/stc/restriction"
+#define STC_MANAGER_METHOD_STATS_INIT "Init"
#define STC_MANAGER_METHOD_STATS_GET_PER_APP_ID "Get"
#define STC_MANAGER_METHOD_STATS_GET_ALL "GetAll"
#define STC_MANAGER_METHOD_STATS_GET_TOTAL "Get"
return false;
}
+static int __stc_init_service(void)
+{
+ GVariant *message = NULL;
+ stc_error_e error = STC_ERROR_NONE;
+ int result = 0;
+
+ message = _stc_dbus_invoke_method(
+ STC_MANAGER_SERVICE,
+ STC_MANAGER_STATS_PATH,
+ STC_MANAGER_STATS_INTERFACE,
+ STC_MANAGER_METHOD_STATS_INIT,
+ NULL,
+ &error);
+
+ STC_RETURN_VAL_IF(message == NULL,
+ error, "Failed to invoke dbus method");
+
+ STC_LOGI("Successfully init service [%d]", result);
+
+ return STC_ERROR_NONE;
+}
+
int _stc_register_event_cb(stc_event_cb event_cb, void *user_data)
{
int ret = STC_ERROR_NONE;
_stc_convert_error_type_to_string(ret));
return ret;
}
+
+ ret = __stc_init_service();
+ if (ret != STC_ERROR_NONE) {
+ STC_LOGE("Failed to init manager [%s]",
+ _stc_convert_error_type_to_string(ret));
+ return ret;
+ }
}
g_stc_event_handle.event_callback = event_cb;