From f97b09d4e3f939da1c715160e7b40af2cfbe3d31 Mon Sep 17 00:00:00 2001 From: Vinicius Costa Gomes Date: Wed, 29 Oct 2008 10:32:16 -0300 Subject: [PATCH] obexd: Implements FTP PutFile --- obexd/client/session.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/obexd/client/session.c b/obexd/client/session.c index 4953c0afb..7e3519c74 100644 --- a/obexd/client/session.c +++ b/obexd/client/session.c @@ -685,6 +685,22 @@ static DBusMessage *get_file(DBusConnection *connection, static DBusMessage *put_file(DBusConnection *connection, DBusMessage *message, void *user_data) { + struct session_data *session = user_data; + gchar *sourcefile, *targetfile; + + if (dbus_message_get_args(message, NULL, + DBUS_TYPE_STRING, &sourcefile, + DBUS_TYPE_STRING, &targetfile, + DBUS_TYPE_INVALID) == FALSE) + return g_dbus_create_error(message, + "org.openobex.Error.InvalidArguments", + "Invalid arguments in method call"); + + if (session_send(session, sourcefile, targetfile) < 0) + return g_dbus_create_error(message, + "org.openobex.Error.Failed", + "Failed"); + return dbus_message_new_method_return(message); } -- 2.47.3