<method name="disable_mesh">\r
<arg type="i" name="result" direction="out"/>\r
</method>\r
+ <method name="is_mesh_enabled">\r
+ <arg type="b" name="state" direction="out"/>\r
+ </method>\r
<method name="is_joined">\r
<arg type="b" name="state" direction="out"/>\r
<arg type="i" name="result" direction="out"/>\r
return TRUE;
}
+static gboolean _wmeshd_dbus_handle_is_mesh_enabled(NetWmesh *object,
+ GDBusMethodInvocation *invocation,
+ gpointer user_data)
+{
+ int ret = WMESHD_ERROR_NONE;
+ gboolean state = TRUE;
+ wmesh_service *service = (wmesh_service *)user_data;
+
+ /* It handles creating virtual network and bridge */
+ ret = wmesh_interface_check(service->interface_info->mesh_interface);
+ if (WMESHD_ERROR_NONE != ret) {
+ WMESH_LOGE("Mesh Interface doesn't exists");
+ state = FALSE;
+ }
+
+ net_wmesh_complete_is_mesh_enabled(object, invocation, state);
+
+ return TRUE;
+}
+
static gboolean _wmeshd_dbus_handle_is_joined(NetWmesh *object,
GDBusMethodInvocation *invocation,
gpointer user_data)
G_CALLBACK(_wmeshd_dbus_handle_enable_mesh), service);
g_signal_connect(meshd_dbus_object, "handle-disable-mesh",
G_CALLBACK(_wmeshd_dbus_handle_disable_mesh), service);
+ g_signal_connect(meshd_dbus_object, "handle-is-mesh-enabled",
+ G_CALLBACK(_wmeshd_dbus_handle_is_mesh_enabled), service);
g_signal_connect(meshd_dbus_object, "handle-is-joined",
G_CALLBACK(_wmeshd_dbus_handle_is_joined), service);
g_signal_connect(meshd_dbus_object, "handle-get-joined-mesh-network",