Fix dbus methods for mptcp 35/187835/3
authorSeonah Moon <seonah1.moon@samsung.com>
Wed, 29 Aug 2018 01:31:14 +0000 (10:31 +0900)
committerSeonah Moon <seonah1.moon@samsung.com>
Wed, 29 Aug 2018 05:50:17 +0000 (14:50 +0900)
Change-Id: Ice73114dcbb230b02f493dba648f15b591195d24

gtest/gdbus.h
include/mptcp-internal.h
interfaces/netconfig-iface-mptcp.xml
resources/etc/dbus-1/system.d/net-config.conf
src/mptcp-internal.c
src/mptcp.c

index 06e83f7..6008b70 100755 (executable)
 #define NETCONFIG_MPTCP_PATH "/net/netconfig/mptcp"
 #define NETCONFIG_MPTCP_INTERFACE "net.netconfig.mptcp"
 
-#define MPTCP_SUPPORTED "MptcpSupported"
-#define MPTCP_SET_ENABLE "MptcpSetEnable"
-#define MPTCP_GET_ENABLED "MptcpGetEnabled"
-#define MPTCP_SET_PATH_MANAGER "MptcpSetPathManager"
-#define MPTCP_GET_PATH_MANAGER "MptcpGetPathManager"
-#define MPTCP_SET_SCHEDULER "MptcpSetScheduler"
-#define MPTCP_GET_SCHEDULER "MptcpGetScheduler"
+#define MPTCP_SUPPORTED "IsSupported"
+#define MPTCP_SET_ENABLE "SetEnabled"
+#define MPTCP_GET_ENABLED "GetEnabled"
+#define MPTCP_SET_PATH_MANAGER "SetPathManager"
+#define MPTCP_GET_PATH_MANAGER "GetPathManager"
+#define MPTCP_SET_SCHEDULER "SetScheduler"
+#define MPTCP_GET_SCHEDULER "GetScheduler"
 
 /* network statistics */
 #define NETCONFIG_NETWORK_STATISTICS_PATH      "/net/netconfig/network_statistics"
index 1be9209..5beaac7 100755 (executable)
@@ -21,7 +21,7 @@
 #define __NETCONFIG_MPTCP_INTERNAL_H__
 
 gboolean mptcp_supported();
-gboolean mptcp_set_enable(gint enable);
+gboolean mptcp_set_enabled(gint enable);
 gint mptcp_get_enabled();
 gboolean mptcp_set_path_manager(const gchar* pm);
 gchar*  mptcp_get_path_manager();
index e010c18..dc185ee 100755 (executable)
@@ -1,25 +1,28 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <node name="/net/netconfig/mptcp">
        <interface name="net.netconfig.mptcp">
-               <method name="MptcpSupported">
+               <method name="IsSupported">
                        <arg type="b" name="support" direction="out"/>
                </method>
-               <method name="MptcpSetEnable">
-                       <arg type="i" name="enable" direction="in"/>
-               </method>
-               <method name="MptcpGetEnabled">
+               <method name="GetEnabled">
                        <arg type="i" name="enable" direction="out"/>
                </method>
-               <method name="MptcpSetPathManager">
+               <method name="SetEnabled">
+                       <arg type="i" name="enable" direction="in"/>
+                       <arg type="b" name="result" direction="out"/>
+               </method>
+               <method name="SetPathManager">
                        <arg type="s" name="pm" direction="in"/>
+                       <arg type="b" name="result" direction="out"/>
                </method>
-               <method name="MptcpGetPathManager">
+               <method name="GetPathManager">
                        <arg type="s" name="pm" direction="out"/>
                </method>
-               <method name="MptcpSetScheduler">
+               <method name="SetScheduler">
                        <arg type="s" name="scheduler" direction="in"/>
+                       <arg type="b" name="result" direction="out"/>
                </method>
-               <method name="MptcpGetScheduler">
+               <method name="GetScheduler">
                        <arg type="s" name="scheduler" direction="out"/>
                </method>
        </interface>
index 7eba9fe..45797dd 100755 (executable)
                <allow send_destination="net.netconfig" send_interface="net.netconfig.tcpdump" send_member="StopTCPDump" />
                <allow send_destination="net.netconfig" send_interface="net.netconfig.tcpdump" send_member="CheckTCPDumpStatus" />
 
-               <allow send_destination="net.netconfig" send_interface="net.netconfig.mptcp" send_member="MptcpSupported" />
-               <allow send_destination="net.netconfig" send_interface="net.netconfig.mptcp" send_member="MptcpGetEnabled" />
-               <allow send_destination="net.netconfig" send_interface="net.netconfig.mptcp" send_member="MptcpSetEnabled" />
+               <allow send_destination="net.netconfig" send_interface="net.netconfig.mptcp" send_member="IsSupported" />
+               <check send_destination="net.netconfig" send_interface="net.netconfig.mptcp" send_member="GetEnabled" privilege="http://tizen.org/privilege/network.get" />
+               <check send_destination="net.netconfig" send_interface="net.netconfig.mptcp" send_member="SetEnabled" privilege="http://tizen.org/privilege/network.set" />
+               <check send_destination="net.netconfig" send_interface="net.netconfig.mptcp" send_member="SetPathManager" privilege="http://tizen.org/privilege/network.set" />
+               <check send_destination="net.netconfig" send_interface="net.netconfig.mptcp" send_member="GetPathManager" privilege="http://tizen.org/privilege/network.get" />
+               <check send_destination="net.netconfig" send_interface="net.netconfig.mptcp" send_member="SetScheduler" privilege="http://tizen.org/privilege/network.set" />
+               <check send_destination="net.netconfig" send_interface="net.netconfig.mptcp" send_member="GetScheduler" privilege="http://tizen.org/privilege/network.get" />
 
                <check send_destination="net.netconfig" send_interface="net.netconfig.network" send_member="AddRoute" privilege="http://tizen.org/privilege/network.set" />
                <check send_destination="net.netconfig" send_interface="net.netconfig.network" send_member="RemoveRoute" privilege="http://tizen.org/privilege/network.set" />
index 72223d1..69bdf7b 100755 (executable)
@@ -75,7 +75,7 @@ gboolean mptcp_supported()
        return g_file_test(NET_PROC_SYS_NET_MPTCP, G_FILE_TEST_EXISTS);
 }
 
-gboolean mptcp_set_enable(gint enable)
+gboolean mptcp_set_enabled(gint enable)
 {
        const char* sysctlname = "mptcp_enabled";
        char buf[2];
index 2117b8e..af63de1 100755 (executable)
@@ -44,20 +44,16 @@ gboolean handle_mptcp_supported(Mptcp *object, GDBusMethodInvocation *invocation
 
        value = mptcp_supported();
 
-       mptcp_complete_mptcp_supported(object, invocation, value);
+       mptcp_complete_is_supported(object, invocation, value);
        return TRUE;
 }
 
-gboolean handle_mptcp_set_enable(Mptcp *object, GDBusMethodInvocation *invocation, gint enable)
+gboolean handle_mptcp_set_enabled(Mptcp *object, GDBusMethodInvocation *invocation, gint enable)
 {
-       DBG("handle_mptcp_set_enable");
+       DBG("handle_mptcp_set_enabled");
 
-       if (mptcp_set_enable(enable) == FALSE) {
-               ERR("Fail to set mptcp_enabled[%d]", enable);
-               return TRUE;
-       }
-
-       mptcp_complete_mptcp_set_enable(object, invocation);
+       gboolean ret = mptcp_set_enabled(enable);
+       mptcp_complete_set_enabled(object, invocation, ret);
        return TRUE;
 }
 
@@ -67,12 +63,10 @@ gboolean handle_mptcp_get_enabled(Mptcp *object, GDBusMethodInvocation *invocati
        gint value;
 
        value = mptcp_get_enabled();
-       if (value != 0 && value != 1 && value != 2) {
+       if (value != 0 && value != 1 && value != 2)
                ERR("Invalid value of mptcp_enabled[%d]", value);
-               return TRUE;
-       }
 
-       mptcp_complete_mptcp_get_enabled(object, invocation, value);
+       mptcp_complete_get_enabled(object, invocation, value);
        return TRUE;
 }
 
@@ -80,12 +74,8 @@ gboolean handle_mptcp_set_path_manager(Mptcp *object, GDBusMethodInvocation *inv
 {
        DBG("handle_mptcp_set_path_manager %s", pm);
 
-       if (mptcp_set_path_manager(pm) == FALSE) {
-               ERR("Fail to set mptcp_path_manager[%d]", pm);
-               return TRUE;
-       }
-
-       mptcp_complete_mptcp_set_path_manager(object, invocation);
+       gboolean ret = mptcp_set_path_manager(pm);
+       mptcp_complete_set_path_manager(object, invocation, ret);
        return TRUE;
 }
 
@@ -95,13 +85,8 @@ gboolean handle_mptcp_get_path_manager(Mptcp *object, GDBusMethodInvocation *inv
        gchar* pm;
 
        pm = mptcp_get_path_manager();
-       if (pm == NULL) {
-               ERR("Fail to get mptcp_path_manager");
-               return TRUE;
-       }
-
-       DBG("get path manager %s", pm);
-       mptcp_complete_mptcp_get_path_manager(object, invocation, pm);
+       DBG("get path manager %s", pm ? pm : "null");
+       mptcp_complete_get_path_manager(object, invocation, pm);
        g_free(pm);
 
        return TRUE;
@@ -111,12 +96,8 @@ gboolean handle_mptcp_set_scheduler(Mptcp *object, GDBusMethodInvocation *invoca
 {
        DBG("handle_mptcp_set_scheduler");
 
-       if (mptcp_mptcp_set_scheduler(scheduler) == FALSE) {
-               ERR("Fail to set mptcp_scheduler[%s]", scheduler);
-               return TRUE;
-       }
-
-       mptcp_complete_mptcp_set_scheduler(object, invocation);
+       gboolean ret = mptcp_mptcp_set_scheduler(scheduler);
+       mptcp_complete_set_scheduler(object, invocation, ret);
        return TRUE;
 }
 
@@ -126,13 +107,8 @@ gboolean handle_mptcp_get_scheduler(Mptcp *object, GDBusMethodInvocation *invoca
        gchar* scheduler;
 
        scheduler = mptcp_get_scheduler();
-       if (scheduler == NULL) {
-               ERR("Fail to get mptcp_scheduler");
-               return TRUE;
-       }
-
-       DBG("get scheduler %s", scheduler);
-       mptcp_complete_mptcp_get_scheduler(object, invocation, scheduler);
+       DBG("get scheduler %s", scheduler ? scheduler : "null");
+       mptcp_complete_get_scheduler(object, invocation, scheduler);
        g_free(scheduler);
 
        return TRUE;
@@ -159,19 +135,19 @@ void mptcp_object_create_and_init(void)
        interface_mptcp = G_DBUS_INTERFACE_SKELETON(mptcp_object);
 
        /* VPN Service */
-       g_signal_connect(mptcp_object, "handle-mptcp-supported",
+       g_signal_connect(mptcp_object, "handle-is-supported",
                        G_CALLBACK(handle_mptcp_supported), NULL);
-       g_signal_connect(mptcp_object, "handle-mptcp-set-enable",
-                       G_CALLBACK(handle_mptcp_set_enable), NULL);
-       g_signal_connect(mptcp_object, "handle-mptcp-get-enabled",
+       g_signal_connect(mptcp_object, "handle-set-enabled",
+                       G_CALLBACK(handle_mptcp_set_enabled), NULL);
+       g_signal_connect(mptcp_object, "handle-get-enabled",
                        G_CALLBACK(handle_mptcp_get_enabled), NULL);
-       g_signal_connect(mptcp_object, "handle-mptcp-set-path-manager",
+       g_signal_connect(mptcp_object, "handle-set-path-manager",
                        G_CALLBACK(handle_mptcp_set_path_manager), NULL);
-       g_signal_connect(mptcp_object, "handle-mptcp-get-path-manager",
+       g_signal_connect(mptcp_object, "handle-get-path-manager",
                        G_CALLBACK(handle_mptcp_get_path_manager), NULL);
-       g_signal_connect(mptcp_object, "handle-mptcp-set-scheduler",
+       g_signal_connect(mptcp_object, "handle-set-scheduler",
                        G_CALLBACK(handle_mptcp_set_scheduler), NULL);
-       g_signal_connect(mptcp_object, "handle-mptcp-get-scheduler",
+       g_signal_connect(mptcp_object, "handle-get-scheduler",
                        G_CALLBACK(handle_mptcp_get_scheduler), NULL);
 
        if (!g_dbus_interface_skeleton_export(interface_mptcp, connection,