Change to operate in on-demand mode
[platform/core/connectivity/stc-manager.git] / src / stc-firewall.c
index bc71cc9..c13d406 100755 (executable)
@@ -47,6 +47,8 @@ gboolean handle_firewall_lock(StcFirewall *object,
 {
        __STC_LOG_FUNC_ENTER__;
 
+       stc_set_keep_alive(TRUE);
+
        stc_plugin_firewall_lock();
 
        STC_DBUS_REPLY_ERROR_NONE(invocation);
@@ -60,6 +62,8 @@ gboolean handle_firewall_unlock(StcFirewall *object,
 {
        __STC_LOG_FUNC_ENTER__;
 
+       stc_set_keep_alive(TRUE);
+
        stc_plugin_firewall_unlock();
 
        STC_DBUS_REPLY_ERROR_NONE(invocation);
@@ -75,6 +79,8 @@ gboolean handle_firewall_get_lock(StcFirewall *object,
        GVariant *return_parameters = NULL;
        int state = 0;
 
+       stc_set_keep_alive(TRUE);
+
        stc_plugin_firewall_get_lock(&state);
 
        return_parameters = g_variant_new("(i)", state);
@@ -91,6 +97,8 @@ gboolean handle_firewall_add_chain(StcFirewall *object,
        __STC_LOG_FUNC_ENTER__;
        int ret = STC_ERROR_NONE;
 
+       stc_set_keep_alive(TRUE);
+
        if (chain == NULL) {
                STC_FIREWALL_DBUS_REPLY_ERROR(invocation,
                                                STC_ERROR_INVALID_PARAMETER);
@@ -118,6 +126,8 @@ gboolean handle_firewall_remove_chain(StcFirewall *object,
        __STC_LOG_FUNC_ENTER__;
        int ret = STC_ERROR_NONE;
 
+       stc_set_keep_alive(TRUE);
+
        if (chain == NULL) {
                STC_FIREWALL_DBUS_REPLY_ERROR(invocation,
                                                STC_ERROR_INVALID_PARAMETER);
@@ -145,6 +155,8 @@ gboolean handle_firewall_flush_chain(StcFirewall *object,
        __STC_LOG_FUNC_ENTER__;
        int ret = STC_ERROR_NONE;
 
+       stc_set_keep_alive(TRUE);
+
        if (chain == NULL) {
                STC_FIREWALL_DBUS_REPLY_ERROR(invocation,
                                                STC_ERROR_INVALID_PARAMETER);
@@ -172,6 +184,8 @@ gboolean handle_firewall_get_all_chain(StcFirewall *object,
        GVariantBuilder *builder = NULL;
        GVariant *return_parameters = NULL;
 
+       stc_set_keep_alive(TRUE);
+
        builder = g_variant_builder_new(G_VARIANT_TYPE("aa{sv}"));
 
        stc_plugin_firewall_get_all_chain(builder);
@@ -194,6 +208,8 @@ gboolean handle_firewall_set_chain(StcFirewall *object,
        __STC_LOG_FUNC_ENTER__;
        int ret = STC_ERROR_NONE;
 
+       stc_set_keep_alive(TRUE);
+
        if (chain == NULL ||
                target >= STC_FW_CHAIN_TARGET_MAX) {
                STC_FIREWALL_DBUS_REPLY_ERROR(invocation,
@@ -222,6 +238,8 @@ gboolean handle_firewall_unset_chain(StcFirewall *object,
        __STC_LOG_FUNC_ENTER__;
        int ret = STC_ERROR_NONE;
 
+       stc_set_keep_alive(TRUE);
+
        if (chain == NULL) {
                STC_FIREWALL_DBUS_REPLY_ERROR(invocation,
                                                STC_ERROR_INVALID_PARAMETER);
@@ -249,6 +267,8 @@ gboolean handle_firewall_add_rule(StcFirewall *object,
        __STC_LOG_FUNC_ENTER__;
        int ret = STC_ERROR_NONE;
 
+       stc_set_keep_alive(TRUE);
+
        ret = stc_plugin_firewall_add_rule(parameters);
        if (ret != STC_ERROR_NONE) {
                STC_FIREWALL_DBUS_REPLY_ERROR(invocation, ret);
@@ -269,6 +289,8 @@ gboolean handle_firewall_remove_rule(StcFirewall *object,
        __STC_LOG_FUNC_ENTER__;
        int ret = STC_ERROR_NONE;
 
+       stc_set_keep_alive(TRUE);
+
        ret = stc_plugin_firewall_remove_rule(parameters);
        if (ret != STC_ERROR_NONE) {
                STC_FIREWALL_DBUS_REPLY_ERROR(invocation, ret);
@@ -289,6 +311,8 @@ gboolean handle_firewall_update_rule(StcFirewall *object,
        __STC_LOG_FUNC_ENTER__;
        int ret = STC_ERROR_NONE;
 
+       stc_set_keep_alive(TRUE);
+
        ret = stc_plugin_firewall_update_rule(parameters);
        if (ret != STC_ERROR_NONE) {
                STC_FIREWALL_DBUS_REPLY_ERROR(invocation, ret);
@@ -309,6 +333,8 @@ gboolean handle_firewall_get_all_rule(StcFirewall *object,
        GVariantBuilder *builder = NULL;
        GVariant *return_parameters = NULL;
 
+       stc_set_keep_alive(TRUE);
+
        builder = g_variant_builder_new(G_VARIANT_TYPE("aa{sv}"));
 
        stc_plugin_firewall_get_all_rule(builder);