X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fstc-pcap.c;h=3faa7eccf85982b0f4482abdf8a7ad91ade269fa;hb=f0ba9ea7c392f3047df7bafe21d27c4ae6157562;hp=c24e34b46cee09af0e85e8ae10ea1da1c8a9e9dd;hpb=4e4d373d5fea54a24881d1b726e3bd955eb30e54;p=platform%2Fcore%2Fconnectivity%2Fstc-manager.git diff --git a/src/stc-pcap.c b/src/stc-pcap.c index c24e34b..3faa7ec 100755 --- a/src/stc-pcap.c +++ b/src/stc-pcap.c @@ -67,7 +67,7 @@ static void __stc_extract_pcap(const char *key, GVariant *value, } if (!g_strcmp0(key, STC_PCAP_IFNAME)) { - guint str_length; + gsize str_length; const gchar *str = g_variant_get_string(value, &str_length); pcap->ifname = g_strdup(str); STC_LOGD("ifname: [%s]", pcap->ifname); @@ -91,6 +91,8 @@ gboolean handle_pcap_start(StcPcap *object, stc_pcap_s pcap; int ret = STC_ERROR_NONE; + stc_set_keep_alive(TRUE); + memset(&pcap, 0, sizeof(stc_pcap_s)); g_variant_get(parameters, "a{sv}", &iter); @@ -130,6 +132,8 @@ gboolean handle_pcap_stop(StcPcap *object, stc_pcap_s pcap; int ret = STC_ERROR_NONE; + stc_set_keep_alive(TRUE); + memset(&pcap, 0, sizeof(stc_pcap_s)); g_variant_get(parameters, "a{sv}", &iter); @@ -167,6 +171,8 @@ gboolean handle_pcap_get_all(StcPcap *object, GVariantBuilder *builder = NULL; GVariant *return_parameters = NULL; + stc_set_keep_alive(TRUE); + builder = g_variant_builder_new(G_VARIANT_TYPE("aa{sv}")); stc_plugin_pcap_get_all_loop(builder); @@ -179,3 +185,26 @@ gboolean handle_pcap_get_all(StcPcap *object, __STC_LOG_FUNC_EXIT__; return TRUE; } + +gboolean handle_pcap_find_all_devs(StcPcap *object, + GDBusMethodInvocation *invocation, + void *user_data) +{ + __STC_LOG_FUNC_ENTER__; + GVariantBuilder *builder = NULL; + GVariant *return_parameters = NULL; + + stc_set_keep_alive(TRUE); + + builder = g_variant_builder_new(G_VARIANT_TYPE("aa{sv}")); + + stc_plugin_pcap_find_all_devs(builder); + + return_parameters = g_variant_new("(aa{sv})", builder); + g_variant_builder_unref(builder); + + DEBUG_GDBUS_VARIANT("Return parameters: ", return_parameters); + STC_DBUS_REPLY(invocation, return_parameters); + __STC_LOG_FUNC_EXIT__; + return TRUE; +}