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
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
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);