After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 578661 - ETag support
ETag support
Status: RESOLVED FIXED
Product: libgdata
Classification: Platform
Component: General
git master
Other Linux
: Normal enhancement
: ---
Assigned To: libgdata-maint
libgdata-maint
Depends on:
Blocks:
 
 
Reported: 2009-04-10 21:33 UTC by Philip Withnall
Modified: 2009-04-16 14:42 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Philip Withnall 2009-04-10 21:33:01 UTC
Complete ETag support, including:
 - Not making unnecessary requests
 - Collision detection for updates
 - Collision detection for deletions
Comment 1 Philip Withnall 2009-04-16 14:42:52 UTC
commit 008e022c0307be0b1e1833266a8a5480c2f979d1
Author: Philip Withnall <philip@tecnocode.co.uk>
Date:   Thu Apr 16 15:40:53 2009 +0100

    Bug 578661 – ETag support
    
    Add support for ETags, to allow for versioning when querying, updating and deleting entries. This involved adding new API to GDataQuery to allow the
    required ETag to be set for queries, as well as new properties in GDataEntry and GDataFeed for the ETags.

 docs/reference/gdata-sections.txt                 |    4 +
 gdata/gdata-entry.c                               |   66 +++++++++++++---
 gdata/gdata-entry.h                               |    1 +
 gdata/gdata-feed.c                                |   45 ++++++++++-
 gdata/gdata-feed.h                                |    1 +
 gdata/gdata-query.c                               |   89 ++++++++++++++++++---
 gdata/gdata-query.h                               |    2 +
 gdata/gdata-service.c                             |   29 ++++++-
 gdata/gdata.symbols                               |   24 ++++++
 gdata/services/calendar/gdata-calendar-calendar.c |    3 +
 gdata/services/calendar/gdata-calendar-event.c    |    3 +
 gdata/services/calendar/gdata-calendar-service.h  |    2 +-
 gdata/services/youtube/gdata-youtube-video.c      |    3 +
 gdata/tests/general.c                             |    8 +-
 14 files changed, 250 insertions(+), 30 deletions(-)