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
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
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;