summaryrefslogtreecommitdiff
path: root/gobex/gobex-transfer.c
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2011-12-17 12:17:47 +0200
committerMarcel Holtmann <marcel@holtmann.org>2012-12-04 22:22:04 +0100
commitab6b0ae829c57b41dd0c71af331862e49d0f27bf (patch)
tree0d55a061e6b2571d41258bfc3372ea6cf99e1109 /gobex/gobex-transfer.c
parentdd0e00c06f42773efe6512597163c7f8036c3341 (diff)
downloadbluez-ab6b0ae829c57b41dd0c71af331862e49d0f27bf.tar.gz
gobex: reduce duplicated code in g_obex_put_req
g_obex_put_req is quite similar to g_obex_put_req_pkt so now it just call it to avoid duplicating this code.
Diffstat (limited to 'gobex/gobex-transfer.c')
-rw-r--r--gobex/gobex-transfer.c18
1 files changed, 2 insertions, 16 deletions
diff --git a/gobex/gobex-transfer.c b/gobex/gobex-transfer.c
index 692d71317..0a7a29f51 100644
--- a/gobex/gobex-transfer.c
+++ b/gobex/gobex-transfer.c
@@ -277,32 +277,18 @@ guint g_obex_put_req(GObex *obex, GObexDataProducer data_func,
GObexFunc complete_func, gpointer user_data,
GError **err, guint8 first_hdr_id, ...)
{
- struct transfer *transfer;
GObexPacket *req;
va_list args;
g_obex_debug(G_OBEX_DEBUG_TRANSFER, "obex %p", obex);
- transfer = transfer_new(obex, G_OBEX_OP_PUT, complete_func, user_data);
- transfer->data_producer = data_func;
-
va_start(args, first_hdr_id);
req = g_obex_packet_new_valist(G_OBEX_OP_PUT, FALSE,
first_hdr_id, args);
va_end(args);
- g_obex_packet_add_body(req, put_get_data, transfer);
-
- transfer->req_id = g_obex_send_req(obex, req, FIRST_PACKET_TIMEOUT,
- transfer_response, transfer, err);
- if (transfer->req_id == 0) {
- transfer_free(transfer);
- return 0;
- }
-
- g_obex_debug(G_OBEX_DEBUG_TRANSFER, "transfer %u", transfer->id);
-
- return transfer->id;
+ return g_obex_put_req_pkt(obex, req, data_func, complete_func,
+ user_data, err);
}
static void transfer_abort_req(GObex *obex, GObexPacket *req, gpointer user_data)