Diff between 22c146eb0676407fd06906f2453a63076f7c9bdd and 696e89cfdcf325ea083257b54cc4f1eb6ac5abf4

Changed Files

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

Full Patch

diff --git a/gobex/gobex.c b/gobex/gobex.c
index 7736cd2..2f00185 100644
--- a/gobex/gobex.c
+++ b/gobex/gobex.c
@@ -366,6 +366,14 @@ GObexHeader *g_obex_header_uint32(guint8 id, guint32 val)
 	return header;
 }
 
+guint8 g_obex_packet_get_operation(GObexPacket *pkt, gboolean *final)
+{
+	if (final)
+		*final = pkt->final;
+
+	return pkt->opcode;
+}
+
 gboolean g_obex_packet_add_header(GObexPacket *pkt, GObexHeader *header)
 {
 	pkt->headers = g_slist_append(pkt->headers, header);
diff --git a/gobex/gobex.h b/gobex/gobex.h
index 2d20685..3ff84ad 100644
--- a/gobex/gobex.h
+++ b/gobex/gobex.h
@@ -83,6 +83,7 @@ GObexHeader *g_obex_header_decode(const void *data, size_t len,
 				GObexDataPolicy data_policy, size_t *parsed);
 void g_obex_header_free(GObexHeader *header);
 
+guint8 g_obex_packet_get_operation(GObexPacket *pkt, gboolean *final);
 gboolean g_obex_packet_add_header(GObexPacket *req, GObexHeader *header);
 gboolean g_obex_packet_set_data(GObexPacket *pkt, const void *data, size_t len,
 						GObexDataPolicy data_policy);