Add dbus async call for add/remove ipt rule
[platform/core/connectivity/stc-manager.git] / include / stc-manager-gdbus.h
index 4b6a50f..b535ed2 100755 (executable)
@@ -26,6 +26,7 @@
 #define STC_DBUS_SERVICE_STATISTICS_PATH   "/net/stc/statistics"
 #define STC_DBUS_SERVICE_RESTRICTION_PATH  "/net/stc/restriction"
 #define STC_DBUS_SERVICE_FIREWALL_PATH     "/net/stc/firewall"
+#define STC_DBUS_SERVICE_PCAP_PATH         "/net/stc/pcap"
 #define STC_DBUS_SERVICE_MANAGER_PATH      "/net/stc/manager"
 
 #define STC_DBUS_REPLY_ERROR_NONE(invocation) \
@@ -60,6 +61,12 @@ GVariant *stc_manager_gdbus_call_sync(GDBusConnection *connection,
                                      const char *dest, const char *path,
                                      const char *interface_name,
                                      const char *method, GVariant *params);
+int stc_manager_gdbus_call_async(GDBusConnection *connection,
+                                     const char *dest, const char *path,
+                                     const char *interface_name,
+                                     const char *method, GVariant *params,
+                                     GAsyncReadyCallback notify_func,
+                                     void *user_data);
 guint stc_manager_gdbus_subscribe_signal(GDBusConnection *connection,
                                         const gchar *sender,
                                         const gchar *interface_name,
@@ -83,4 +90,13 @@ gboolean stc_manager_dbus_emit_signal(GDBusConnection *connection,
 gboolean handle_manager_stop(StcManager *object,
                                          GDBusMethodInvocation *invocation);
 
+gboolean handle_manager_commit_iptables(StcManager *object,
+                                       GDBusMethodInvocation *invocation,
+                                       const gchar *option,
+                                       void *user_data);
+gboolean handle_manager_commit_ip6tables(StcManager *object,
+                                       GDBusMethodInvocation *invocation,
+                                       const gchar *option,
+                                       void *user_data);
+
 #endif /* __STC_MANAGER_GDBUS_H__ */