OSDN Git Service

gobex: Add a simple g_obex_request_add_header implementation
authorJohan Hedberg <johan.hedberg@intel.com>
Wed, 22 Jun 2011 08:17:42 +0000 (11:17 +0300)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 4 Dec 2012 21:21:55 +0000 (22:21 +0100)
gobex/gobex.c
gobex/gobex.h

index 5546d82..d18b338 100644 (file)
@@ -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);
 }
 
index ce2b6af..b49adfe 100644 (file)
@@ -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);