Merge "Add granularity support in GetAll method call on statistics interface" into...
[platform/core/connectivity/stc-manager.git] / src / stc-pcap.c
index c24e34b..3faa7ec 100755 (executable)
@@ -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;
+}