From d280fb4d794116b733919d4be1c68326f22e7f4d Mon Sep 17 00:00:00 2001 From: Vinicius Costa Gomes Date: Mon, 17 Nov 2008 20:08:26 -0300 Subject: [PATCH] obexd: Adds a way to determine that the transfer is done --- obexd/gwobex/gw-obex.h | 9 +++++++++ obexd/gwobex/obex-xfer.c | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/obexd/gwobex/gw-obex.h b/obexd/gwobex/gw-obex.h index c1be1032f..94a6a64e1 100644 --- a/obexd/gwobex/gw-obex.h +++ b/obexd/gwobex/gw-obex.h @@ -511,6 +511,15 @@ time_t gw_obex_xfer_object_time(GwObexXfer *xfer); gint gw_obex_xfer_object_size(GwObexXfer *xfer); +/** Returns if a transfer is already done + * + * @param xfer Pointer returned by gw_obex_put_async or gw_obex_get_async + * + * @returns whether the current transfer is done + */ +gboolean gw_obex_xfer_object_done(GwObexXfer *xfer); + + /** Supply more data to a transfer * * @param xfer Pointer returned by gw_obex_put_async or gw_obex_get_async diff --git a/obexd/gwobex/obex-xfer.c b/obexd/gwobex/obex-xfer.c index 1cce005a9..0f3248d7c 100644 --- a/obexd/gwobex/obex-xfer.c +++ b/obexd/gwobex/obex-xfer.c @@ -184,6 +184,10 @@ gint gw_obex_xfer_object_size(GwObexXfer *xfer) { return xfer->target_size; } +gboolean gw_obex_xfer_object_done(GwObexXfer *xfer) { + return xfer->ctx->done; +} + gboolean gw_obex_xfer_write(GwObexXfer *xfer, const char *buf, gint buf_size, gint *bytes_written, gint *err) { GwObex *ctx = xfer->ctx; -- 2.47.3