}
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);
return TRUE;
}
- ret = stc_plugin_pcap_register_loop_pcap(pcap.ifname, pcap.nflog_group);
+ ret = stc_plugin_pcap_register_loop(pcap.ifname, pcap.nflog_group);
if (ret != STC_ERROR_NONE) {
STC_PCAP_DBUS_REPLY_ERROR(invocation, ret); //LCOV_EXCL_LINE
__STC_LOG_FUNC_EXIT__; //LCOV_EXCL_LINE
return TRUE;
}
- ret = stc_plugin_pcap_unregister_loop_pcap(pcap.ifname, pcap.nflog_group);
+ ret = stc_plugin_pcap_unregister_loop(pcap.ifname, pcap.nflog_group);
if (ret != STC_ERROR_NONE) {
STC_PCAP_DBUS_REPLY_ERROR(invocation, ret); //LCOV_EXCL_LINE
__STC_LOG_FUNC_EXIT__; //LCOV_EXCL_LINE
__STC_LOG_FUNC_EXIT__;
return TRUE;
}
+
+gboolean handle_pcap_get_all(StcPcap *object,
+ GDBusMethodInvocation *invocation,
+ void *user_data)
+{
+ __STC_LOG_FUNC_ENTER__;
+ GVariantBuilder *builder = NULL;
+ GVariant *return_parameters = NULL;
+
+ builder = g_variant_builder_new(G_VARIANT_TYPE("aa{sv}"));
+
+ stc_plugin_pcap_get_all_loop(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;
+}
+
+gboolean handle_pcap_find_all_devs(StcPcap *object,
+ GDBusMethodInvocation *invocation,
+ void *user_data)
+{
+ __STC_LOG_FUNC_ENTER__;
+ GVariantBuilder *builder = NULL;
+ GVariant *return_parameters = NULL;
+
+ 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;
+}