OSDN Git Service

gobex: Add function to get operation information
authorJohan Hedberg <johan.hedberg@intel.com>
Mon, 27 Jun 2011 08:06:18 +0000 (11:06 +0300)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 4 Dec 2012 21:21:56 +0000 (22:21 +0100)
gobex/gobex.c
gobex/gobex.h

index 7736cd2..2f00185 100644 (file)
@@ -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);
index 2d20685..3ff84ad 100644 (file)
@@ -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);