summaryrefslogtreecommitdiff
path: root/gwobex
diff options
context:
space:
mode:
authorVinicius Costa Gomes <vinicius.gomes@openbossa.org>2008-11-17 20:08:26 -0300
committerVinicius Costa Gomes <vinicius.gomes@openbossa.org>2008-11-17 20:08:26 -0300
commit0462e6fc3f237179b6d54e5808e42d60ce08cd91 (patch)
tree2b3f874f23fd1fb9933da6ee3f96128fc8f6247f /gwobex
parent75093ee878f5505588060d0340197af622b7f253 (diff)
downloadobexd-0462e6fc3f237179b6d54e5808e42d60ce08cd91.tar.gz
Adds a way to determine that the transfer is done
Diffstat (limited to 'gwobex')
-rw-r--r--gwobex/gw-obex.h9
-rw-r--r--gwobex/obex-xfer.c4
2 files changed, 13 insertions, 0 deletions
diff --git a/gwobex/gw-obex.h b/gwobex/gw-obex.h
index c1be103..94a6a64 100644
--- a/gwobex/gw-obex.h
+++ b/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/gwobex/obex-xfer.c b/gwobex/obex-xfer.c
index 1cce005..0f3248d 100644
--- a/gwobex/obex-xfer.c
+++ b/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;