Diff between bec136fcac1dd5f79240f862b6c4bee50aad7faf and d280fb4d794116b733919d4be1c68326f22e7f4d

Changed Files

File Additions Deletions Status
obexd/gwobex/gw-obex.h +9 -0 modified
obexd/gwobex/obex-xfer.c +4 -0 modified

Full Patch

diff --git a/obexd/gwobex/gw-obex.h b/obexd/gwobex/gw-obex.h
index c1be103..94a6a64 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 1cce005..0f3248d 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;