gchar *uuid, gchar *pin, gpointer user_data);
gboolean group_device_eject(Group *group, GDBusMethodInvocation *invocation,
- gpointer user_data);
+ gchar *uuid, gpointer user_data);
void notify_group_found(GVariant *group_data);
void notify_group_finish(int ret);
<arg type="i" name="result" direction="out" />
</method>
<method name="DeviceEject">
- <arg type="i" name="group_count" direction="out" />
- <arg type="aa{sv}" name="groups" direction="out" />
+ <arg type="s" name="uuid" direction="in" />
<arg type="i" name="result" direction="out" />
</method>
NULL);
g_signal_connect(group_skeleton,
- "handle-delete",
+ "handle-device-eject",
G_CALLBACK(group_device_eject),
NULL);
{
gint result = 0;
- LOG_DEBUG("get found groups called using dbus successful");
+ LOG_DEBUG("group device invite eject using dbus successful");
result = fn_group_invite(uuid, pin);
}
gboolean group_device_eject(Group *group, GDBusMethodInvocation *invocation,
- gpointer user_data)
+ gchar *uuid, gpointer user_data)
{
- //group_complete_device_eject(group, invocation, result);
+ gint result = 0;
+
+ LOG_DEBUG("group device eject called using dbus successful");
+
+ result = fn_group_dismiss(uuid);
+
+ group_complete_device_eject(group, invocation, result);
return TRUE;
}
{
int ret;
+ LOG_BEGIN();
+
ret = agent_find_mot_enable_devices();
g_free(group_invite_uuid);
group_invite_uuid = g_strdup(uuid);
group_invite_pin = g_strdup(pin);
+ LOG_END();
+
return ret;
}
-int fn_group_dismiss()
+//dismiss from group (async)
+int fn_group_dismiss(gchar *uuid)
{
-} //dismiss from group (async)
+ int ret;
+
+ LOG_BEGIN();
+
+ ret = agent_remove_mo_at_device(uuid);
+
+ LOG_END();
+
+ return ret;
+}
/* Join to remote device group */
int fn_group_get_remote_groups(/* callback */){} //Get all of group in network (Async)