OSDN Git Service

gobex: Remove unneeded data_policy from g_obex_header_new_bytes
authorJohan Hedberg <johan.hedberg@intel.com>
Sun, 10 Jul 2011 10:57:55 +0000 (13:57 +0300)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 4 Dec 2012 21:22:01 +0000 (22:22 +0100)
gobex/gobex-header.c
gobex/gobex-header.h
gobex/gobex-transfer.c
gobex/gobex.c
unit/test-gobex-header.c

index 061a1e0..a21362c 100644 (file)
@@ -337,8 +337,7 @@ GObexHeader *g_obex_header_new_unicode(guint8 id, const char *str)
        return header;
 }
 
-GObexHeader *g_obex_header_new_bytes(guint8 id, void *data, gsize len,
-                                               GObexDataPolicy data_policy)
+GObexHeader *g_obex_header_new_bytes(guint8 id, void *data, gsize len)
 {
        GObexHeader *header;
 
@@ -350,19 +349,7 @@ GObexHeader *g_obex_header_new_bytes(guint8 id, void *data, gsize len,
        header->id = id;
        header->vlen = len;
        header->hlen = len + 3;
-
-       switch (data_policy) {
-       case G_OBEX_DATA_INHERIT:
-               header->v.data = data;
-               break;
-       case G_OBEX_DATA_COPY:
-               header->v.data = g_memdup(data, len);
-               break;
-       case G_OBEX_DATA_REF:
-               header->extdata = TRUE;
-               header->v.extdata = data;
-               break;
-       }
+       header->v.data = g_memdup(data, len);
 
        return header;
 }
index dfce62c..9a8dd03 100644 (file)
@@ -62,8 +62,7 @@ gboolean g_obex_header_get_uint8(GObexHeader *header, guint8 *val);
 gboolean g_obex_header_get_uint32(GObexHeader *header, guint32 *val);
 
 GObexHeader *g_obex_header_new_unicode(guint8 id, const char *str);
-GObexHeader *g_obex_header_new_bytes(guint8 id, void *data, gsize len,
-                                               GObexDataPolicy data_policy);
+GObexHeader *g_obex_header_new_bytes(guint8 id, void *data, gsize len);
 GObexHeader *g_obex_header_new_uint8(guint8 id, guint8 val);
 GObexHeader *g_obex_header_new_uint32(guint8 id, guint32 val);
 
index 500a6c9..bdef980 100644 (file)
@@ -207,8 +207,7 @@ guint g_obex_put_req(GObex *obex, const char *type, const char *name,
 
        if (type) {
                hdr = g_obex_header_new_bytes(G_OBEX_HDR_ID_TYPE,
-                                       (char *) type, strlen(type) + 1,
-                                       G_OBEX_DATA_COPY);
+                                       (char *) type, strlen(type) + 1);
                g_obex_packet_add_header(req, hdr);
        }
 
@@ -318,8 +317,7 @@ guint g_obex_get_req(GObex *obex, const char *type, const char *name,
 
        if (type) {
                hdr = g_obex_header_new_bytes(G_OBEX_HDR_ID_TYPE,
-                                       (char *) type, strlen(type) + 1,
-                                       G_OBEX_DATA_COPY);
+                                       (char *) type, strlen(type) + 1);
                g_obex_packet_add_header(req, hdr);
        }
 
index 40c06cf..9ac5c95 100644 (file)
@@ -921,8 +921,7 @@ guint g_obex_connect(GObex *obex, void *target, gsize target_len,
        if (target != NULL) {
                GObexHeader *hdr;
                hdr = g_obex_header_new_bytes(G_OBEX_HDR_ID_TARGET,
-                                               target, target_len,
-                                               G_OBEX_DATA_COPY);
+                                                       target, target_len);
                g_obex_packet_add_header(req, hdr);
        }
 
index 33ebda3..27a2ab5 100644 (file)
@@ -87,7 +87,7 @@ static void test_header_bytes(void)
        size_t len;
 
        header = g_obex_header_new_bytes(G_OBEX_HDR_ID_BODY, data,
-                                               sizeof(data), G_OBEX_DATA_REF);
+                                                       sizeof(data));
        g_assert(header != NULL);
 
        len = g_obex_header_encode(header, buf, sizeof(buf));