summaryrefslogtreecommitdiff
path: root/gobex/gobex-header.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2011-07-05 19:26:57 +0300
committerJohan Hedberg <johan.hedberg@intel.com>2011-07-16 17:50:48 +0300
commit940b6340dba0aa07381c399b224eb089b1040002 (patch)
treea92193a0da2cf6f3a77011124727819c3f963825 /gobex/gobex-header.c
parent3d6aa3bf2fd173e66ac20831a4f625c5a9f60d95 (diff)
downloadobexd-940b6340dba0aa07381c399b224eb089b1040002.tar.gz
gobex: Make on-demand body headers a GObexPacket feature
Diffstat (limited to 'gobex/gobex-header.c')
-rw-r--r--gobex/gobex-header.c42
1 files changed, 0 insertions, 42 deletions
diff --git a/gobex/gobex-header.c b/gobex/gobex-header.c
index 3446bb9..061a1e0 100644
--- a/gobex/gobex-header.c
+++ b/gobex/gobex-header.c
@@ -43,9 +43,6 @@ struct _GObexHeader {
guint8 u8;
guint32 u32;
} v;
-
- GObexHeaderDataFunc get_data;
- gpointer get_data_data;
};
static glong utf8_to_utf16(gunichar2 **utf16, const char *utf8) {
@@ -83,24 +80,6 @@ static const guint8 *get_bytes(void *to, const guint8 *from, gsize count)
return (from + count);
}
-static gssize get_data(GObexHeader *header, guint8 *buf, gsize len)
-{
- guint16 u16;
- gssize ret;
-
- ret = header->get_data(header, buf + 2, len - 2,
- header->get_data_data);
- if (ret < 0)
- return ret;
-
- header->vlen = ret;
- header->hlen = header->vlen + 3;
- u16 = g_htons(header->hlen);
- memcpy(buf, &u16, sizeof(u16));
-
- return header->hlen;
-}
-
gssize g_obex_header_encode(GObexHeader *header, void *buf, gsize buf_len)
{
guint8 *ptr = buf;
@@ -126,9 +105,6 @@ gssize g_obex_header_encode(GObexHeader *header, void *buf, gsize buf_len)
g_free(utf16);
break;
case G_OBEX_HDR_TYPE_BYTES:
- if (header->get_data)
- return get_data(header, ptr, buf_len - 1);
-
u16 = g_htons(header->hlen);
ptr = put_bytes(ptr, &u16, sizeof(u16));
if (header->extdata)
@@ -391,24 +367,6 @@ GObexHeader *g_obex_header_new_bytes(guint8 id, void *data, gsize len,
return header;
}
-GObexHeader *g_obex_header_new_on_demand(guint8 id, GObexHeaderDataFunc func,
- gpointer user_data)
-{
- GObexHeader *header;
-
- if (G_OBEX_HDR_TYPE(id) != G_OBEX_HDR_TYPE_BYTES)
- return NULL;
-
- header = g_new0(GObexHeader, 1);
-
- header->id = id;
- header->hlen = 3;
- header->get_data = func;
- header->get_data_data = user_data;
-
- return header;
-}
-
GObexHeader *g_obex_header_new_uint8(guint8 id, guint8 val)
{
GObexHeader *header;