summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Withnall <philip@tecnocode.co.uk>2014-09-21 17:28:43 +0100
committerPhilip Withnall <philip@tecnocode.co.uk>2014-11-09 22:44:28 +0000
commitd1faadca6f27d746f0e8e90b119a6ccd95c544e0 (patch)
treefd6111879ed7a70877c660738aa31581e5d73b5c
parent42cb62dd270ceeaf4117548a07ba05dded3e3533 (diff)
downloadlibgdata-d1faadca6f27d746f0e8e90b119a6ccd95c544e0.tar.gz
core: Handle ‘etag’ and ‘kind’ members in JSON feeds
Set the GDataFeed:etag property and ignore the kind.
-rw-r--r--gdata/gdata-feed.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdata/gdata-feed.c b/gdata/gdata-feed.c
index 55492fdf..fb0e58f1 100644
--- a/gdata/gdata-feed.c
+++ b/gdata/gdata-feed.c
@@ -624,6 +624,10 @@ parse_json (GDataParsable *parsable, JsonReader *reader, gpointer user_data, GEr
json_reader_end_element (reader);
}
+ } else if (g_strcmp0 (json_reader_get_member_name (reader), "kind") == 0) {
+ /* Ignore. */
+ } else if (g_strcmp0 (json_reader_get_member_name (reader), "etag") == 0) {
+ GDATA_FEED (parsable)->priv->etag = g_strdup (json_reader_get_string_value (reader));
} else {
return GDATA_PARSABLE_CLASS (gdata_feed_parent_class)->parse_json (parsable, reader, user_data, error);
}