From eed615f8b3da73fe7832aba7ff9dbd0e8c054645 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Wed, 22 Jun 2011 11:17:42 +0300 Subject: [PATCH] gobex: Add a simple g_obex_request_add_header implementation --- gobex/gobex.c | 9 +++++++++ gobex/gobex.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/gobex/gobex.c b/gobex/gobex.c index 5546d8297..d18b3383e 100644 --- a/gobex/gobex.c +++ b/gobex/gobex.c @@ -156,6 +156,13 @@ void g_obex_header_free(GObexHeader *header) g_free(header); } +gboolean g_obex_request_add_header(GObexRequest *req, GObexHeader *header) +{ + req->headers = g_slist_append(req->headers, header); + + return TRUE; +} + GObexRequest *g_obex_request_new(uint8_t opcode) { GObexRequest *req; @@ -169,6 +176,8 @@ GObexRequest *g_obex_request_new(uint8_t opcode) void g_obex_request_free(GObexRequest *req) { + g_slist_foreach(req->headers, (GFunc) g_obex_header_free, NULL); + g_slist_free(req->headers); g_free(req); } diff --git a/gobex/gobex.h b/gobex/gobex.h index ce2b6af12..b49adfeff 100644 --- a/gobex/gobex.h +++ b/gobex/gobex.h @@ -70,6 +70,8 @@ GObexHeader *g_obex_header_parse(const void *data, size_t len, gboolean copy, size_t *parsed); void g_obex_header_free(GObexHeader *header); +gboolean g_obex_request_add_header(GObexRequest *req, GObexHeader *header); + GObexRequest *g_obex_request_new(uint8_t opcode); void g_obex_request_free(GObexRequest *req); -- 2.47.3