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);
<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>
__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,
__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)
__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()
{
"<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'>"
"<signal name='ReachingResult'>"
"<arg type='a{sv}' name='ReachingInfo'/>"
"</signal>"
+ "<signal name='LinksChanged'>"
+ "</signal>"
"</interface>"
"</node>"
};