From 8cd6bfd802a7900646def184ba3a0f2e60443cef Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Wed, 5 Nov 2008 09:32:56 -0300 Subject: [PATCH] obexd: Added Delete method for Transfer interface --- obexd/client/session.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/obexd/client/session.c b/obexd/client/session.c index d73c59465..016153c3f 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -1101,6 +1101,22 @@ static DBusMessage *move_file(DBusConnection *connection, static DBusMessage *delete(DBusConnection *connection, DBusMessage *message, void *user_data) { + struct session_data *session = user_data; + const char *file; + int err; + + if (dbus_message_get_args(message, NULL, + DBUS_TYPE_STRING, &file, + DBUS_TYPE_INVALID) == FALSE) + return g_dbus_create_error(message, + "org.openobex.Error.InvalidArguments", NULL); + + if (gw_obex_delete(session->obex, file, &err) == FALSE) { + return g_dbus_create_error(message, + "org.openobex.Error.Failed", + OBEX_ResponseToString(err)); + } + return dbus_message_new_method_return(message); } -- 2.47.3