From: hyunuktak Date: Fri, 12 May 2017 06:38:47 +0000 (+0900) Subject: Added init service method to check privilege X-Git-Tag: submit/tizen/20170512.071139~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c5d7dcceab3bc018cd2263a6c0304184bea6eda3;p=platform%2Fcore%2Fapi%2Fsmart-traffic-control.git Added init service method to check privilege Change-Id: Ia3298e116b7c787e565706e07e57c91425b0b43d Signed-off-by: hyunuktak --- diff --git a/packaging/capi-network-stc.spec b/packaging/capi-network-stc.spec index 021d03d..035163f 100755 --- a/packaging/capi-network-stc.spec +++ b/packaging/capi-network-stc.spec @@ -1,6 +1,6 @@ Name: capi-network-stc Summary: A Smart Traffic Control (STC) libraries in Native API -Version: 0.0.3 +Version: 0.0.4 Release: 1 Group: Network & Connectivity/API License: Apache-2.0 diff --git a/src/internal/include/stc-dbus.h b/src/internal/include/stc-dbus.h index 0c98cf3..dd2bbb9 100755 --- a/src/internal/include/stc-dbus.h +++ b/src/internal/include/stc-dbus.h @@ -59,6 +59,7 @@ extern "C" { #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" diff --git a/src/internal/stc-event.c b/src/internal/stc-event.c index 419e56e..03d79b9 100755 --- a/src/internal/stc-event.c +++ b/src/internal/stc-event.c @@ -98,6 +98,28 @@ static gboolean __stc_event_client_idle_cb(gpointer idle_data) 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; @@ -124,6 +146,13 @@ int _stc_register_event_cb(stc_event_cb event_cb, void *user_data) _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;