Diff between b0341a13d519b401c972127c0738a530acd5f944 and d9ef079522891a0a256e455158704e82228370d7

Changed Files

File Additions Deletions Status
gobex/gobex-packet.c +11 -0 modified
gobex/gobex-packet.h +1 -0 modified

Full Patch

diff --git a/gobex/gobex-packet.c b/gobex/gobex-packet.c
index 679a2dd..8303456 100644
--- a/gobex/gobex-packet.c
+++ b/gobex/gobex-packet.c
@@ -60,6 +60,17 @@ GObexHeader *g_obex_packet_get_header(GObexPacket *pkt, guint8 id)
 	return NULL;
 }
 
+GObexHeader *g_obex_packet_get_body(GObexPacket *pkt)
+{
+	GObexHeader *body;
+
+	body = g_obex_packet_get_header(pkt, G_OBEX_HDR_BODY);
+	if (body != NULL)
+		return body;
+
+	return g_obex_packet_get_header(pkt, G_OBEX_HDR_BODY_END);
+}
+
 guint8 g_obex_packet_get_operation(GObexPacket *pkt, gboolean *final)
 {
 	if (final)
diff --git a/gobex/gobex-packet.h b/gobex/gobex-packet.h
index ea61d99..ff6dcd2 100644
--- a/gobex/gobex-packet.h
+++ b/gobex/gobex-packet.h
@@ -82,6 +82,7 @@
 typedef struct _GObexPacket GObexPacket;
 
 GObexHeader *g_obex_packet_get_header(GObexPacket *pkt, guint8 id);
+GObexHeader *g_obex_packet_get_body(GObexPacket *pkt);
 guint8 g_obex_packet_get_operation(GObexPacket *pkt, gboolean *final);
 GObexHeader *g_obex_packet_find_header(GObexPacket *pkt, guint8 id);
 gboolean g_obex_packet_prepend_header(GObexPacket *pkt, GObexHeader *header);