Add dbus async call for add/remove ipt rule
[platform/core/connectivity/stc-manager.git] / include / stc-manager-gdbus.h
index 045a70c..b535ed2 100755 (executable)
@@ -25,7 +25,9 @@
 #define STC_DBUS_SERVICE_PATH              "/net/stc"
 #define STC_DBUS_SERVICE_STATISTICS_PATH   "/net/stc/statistics"
 #define STC_DBUS_SERVICE_RESTRICTION_PATH  "/net/stc/restriction"
-#define STC_DBUS_SERVICE_QUOTA_PATH        "/net/stc/quota"
+#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) \
        g_dbus_method_invocation_return_value((invocation), \
@@ -59,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,
@@ -79,4 +87,16 @@ gboolean stc_manager_dbus_emit_signal(GDBusConnection *connection,
                                      const gchar *signal_name,
                                      GVariant *parameters);
 
+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__ */