From ee699dbc6adf495de1adf9334320e44b660f0723 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Fri, 21 Dec 2012 21:53:14 +0200 Subject: [PATCH] obexd: Implement Time transfer property --- obexd/src/manager.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/obexd/src/manager.c b/obexd/src/manager.c index f18ce57e6..6588ea24d 100644 --- a/obexd/src/manager.c +++ b/obexd/src/manager.c @@ -413,6 +413,32 @@ static gboolean transfer_get_size(const GDBusPropertyTable *property, return TRUE; } +static gboolean transfer_time_exists(const GDBusPropertyTable *property, + void *data) +{ + struct obex_transfer *transfer = data; + struct obex_session *session = transfer->session; + + return session->time != 0; +} + +static gboolean transfer_get_time(const GDBusPropertyTable *property, + DBusMessageIter *iter, void *data) +{ + struct obex_transfer *transfer = data; + struct obex_session *session = transfer->session; + dbus_uint64_t time_u64; + + if (session->size == 0) + return FALSE; + + time_u64 = session->time; + + dbus_message_iter_append_basic(iter, DBUS_TYPE_UINT64, &time_u64); + + return TRUE; +} + static gboolean transfer_filename_exists(const GDBusPropertyTable *property, void *data) { @@ -466,6 +492,7 @@ static const GDBusPropertyTable transfer_properties[] = { { "Name", "s", transfer_get_name, NULL, transfer_name_exists }, { "Type", "s", transfer_get_type, NULL, transfer_type_exists }, { "Size", "t", transfer_get_size, NULL, transfer_size_exists }, + { "Time", "t", transfer_get_time, NULL, transfer_time_exists }, { "Filename", "s", transfer_get_filename, NULL, transfer_filename_exists }, { "Transferred", "t", transfer_get_transferred }, -- 2.47.3