}
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);
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);
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);
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);
__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;
+}