#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), \
} while (0)
-#define RETURN_IF_DBUS_TYPE_MISMATCH(parameters, str) do { \
- DEBUG_PARAM_TYPE(parameters); \
- DEBUG_PARAMS(parameters); \
- if (g_strcmp0(g_variant_get_type_string(parameters), str)) { \
- STC_LOGE("Dbus type not matching, do not process"); \
- __STC_LOG_FUNC_EXIT__; \
- return; \
- } \
-} while (0)
-
typedef void(*dbus_dict_cb)(const char *key, GVariant *value,
void *user_data);
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,
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__ */