Add link method and signal to DBus interface 19/195519/2
authorYu <jiung.yu@samsung.com>
Fri, 14 Dec 2018 02:02:51 +0000 (11:02 +0900)
committerYu <jiung.yu@samsung.com>
Fri, 14 Dec 2018 09:08:40 +0000 (18:08 +0900)
Change-Id: I3e2c3c5b6769ab78cc9d881bfb057ebc8b6ca79c
Signed-off-by: Yu Jiung <jiung.yu@samsung.com>
include/inm-gdbus.h
packaging/dbus-inm-manager.conf
src/inm-gdbus.c

index a69503fd3786ca5919285406bfca24f4d293ebf4..8ae8295a99ee50201fcb8ff0d4df91a10b4de874 100644 (file)
@@ -158,6 +158,7 @@ void inm_gdbus_emit_cellular_state(int state);
 void inm_gdbus_emit_wifi_state(int state);
 void inm_gdbus_emit_ethernet_state(int state);
 void inm_gdbus_emit_connections_changed(GVariant *signal_args);
+void inm_gdbus_emit_links_changed(GVariant *signal_args);
 
 void inm_gdbus_emit_conn_ipv4_state_changed(gchar *path, GVariant *signal_args);
 void inm_gdbus_emit_conn_ipv6_state_changed(gchar *path, GVariant *signal_args);
index 54082c229765ea190eb678b26b7203b32c39ef03..8acdc71cb019fbb783c07367967b574bf79037fb 100644 (file)
@@ -31,6 +31,7 @@
                <check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetWifiState" privilege="http://tizen.org/privilege/network.get" />
                <check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetEthernetState" privilege="http://tizen.org/privilege/network.get" />
                <check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetCurrentConnection" privilege="http://tizen.org/privilege/network.get" />
+               <check send_destination="net.inm_manager" send_interface="net.inm_manager" send_member="GetLinks" privilege="http://tizen.org/privilege/network.get" />
                <check send_destination="net.inm_manager" send_interface="net.inm_manager.conn" send_member="GetAll" privilege="http://tizen.org/privilege/network.get" />
        </policy>
 </busconfig>
index d7af75c301959ce286c1b155e363803ed6ef96c6..3ae15f36c763bb79a652d92a11a2a582ec4edefa 100644 (file)
@@ -940,6 +940,17 @@ static inline void __handle_reacher_is_running(GVariant *parameters,
        __INM_FUNC_EXIT__;
 }
 
+static inline void __handle_get_links(GVariant *parameters,
+                                           GDBusMethodInvocation *invocation)
+{
+       GVariant *arg = NULL;
+
+       __INM_FUNC_ENTER__;
+
+       g_dbus_method_invocation_return_value(invocation, arg);
+       __INM_FUNC_EXIT__;
+}
+
 static void __daemon_method_call(GDBusConnection *connection,
                const gchar *sender,
                const gchar *object_path,
@@ -1001,6 +1012,8 @@ static void __daemon_method_call(GDBusConnection *connection,
                __handle_stop_reacher(parameters, invocation);
        else if (g_strcmp0(method_name, "ReacherIsRunning") == 0)
                __handle_reacher_is_running(parameters, invocation);
+       else if (g_strcmp0(method_name, "GetLinks") == 0)
+               __handle_get_links(parameters, invocation);
 }
 
 void inm_gdbus_emit_ip_conflicted(int state, gchar *if_name, gchar *ip)
@@ -1306,7 +1319,18 @@ void inm_gdbus_emit_connections_changed(GVariant *signal_args)
        __INM_FUNC_EXIT__;
 }
 
+void inm_gdbus_emit_links_changed(GVariant *signal_args)
+{
+       __INM_FUNC_ENTER__;
+
+       inm_gdbus_emit_signal(NULL,
+                       INM_MANAGER_OBJ,
+                       INM_MANAGER_SERVICE,
+                       "LinksChanged",
+                       signal_args);
 
+       __INM_FUNC_EXIT__;
+}
 
 static void __init_daemon_introspection()
 {
@@ -1394,6 +1418,9 @@ static void __init_daemon_introspection()
                        "<method name='ReacherIsRunning'>"
                                "<arg type='b' name='is_running' direction='out'/>"
                                "</method>"
+                       "<method name='GetLinks'>"
+                               "<arg type='a(a{sv})' name='links' direction='out'/>"
+                               "</method>"
                        "<signal name='IpConflicted'>"
                        "</signal>"
                        "<signal name='ConnectionsChanged'>"
@@ -1408,6 +1435,8 @@ static void __init_daemon_introspection()
                        "<signal name='ReachingResult'>"
                        "<arg type='a{sv}' name='ReachingInfo'/>"
                        "</signal>"
+                       "<signal name='LinksChanged'>"
+                       "</signal>"
                        "</interface>"
                        "</node>"
        };