diff options
author | Philip Withnall <philip@tecnocode.co.uk> | 2014-09-21 17:28:43 +0100 |
---|---|---|
committer | Philip Withnall <philip@tecnocode.co.uk> | 2014-09-21 17:42:02 +0100 |
commit | fe5a38c0b1d507bae84e41fa5014e91632f0fc25 (patch) | |
tree | cc538e3d9684bc3b44be2f412984c722bae8efe9 | |
parent | 0012f8bdb7bbd006e3ef9ec47604289840135836 (diff) | |
download | libgdata-fe5a38c0b1d507bae84e41fa5014e91632f0fc25.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.c | 4 |
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); } |