[sr-dev] git:master: module_k/xcap_server: Added support HTTP 1.1 pre-conditions ( If-Match: and If-None-Match:)

Peter Dunkley peter.dunkley at crocodile-rcs.com
Fri Jul 29 14:23:56 CEST 2011


Module: sip-router
Branch: master
Commit: d38e225fbb91128d127770126a42f47d21e238c2
URL:    http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=d38e225fbb91128d127770126a42f47d21e238c2

Author: pd <peter.dunkley at crocodile-rcs.com>
Committer: pd <peter.dunkley at crocodile-rcs.com>
Date:   Fri Jul 29 11:56:14 2011 +0100

module_k/xcap_server: Added support HTTP 1.1 pre-conditions (If-Match: and If-None-Match:)

- Also fixed the ETag: header send by xcap_server as it should be a
  quoted-string (RFC 2616 section 3.11 and 14.19).
- If-Match (RFC 2616 section 14.24) and If-None-Match (RFC 2616
  section 14.26) are supported for the DELETE, GET, and PUT HTTP
  requests.

  This feature is useful as it enables clients to cache large XML
  documents (user-profiles/avatars/resource-lists) and only have to
  download them when they have actually changed (using If-None-Match:)

  If-Match: can help with the race conditions present when you have
  multiple simultaneous logins by helping to prevent clients from
  overwriting changes made by other clients.

---

 modules_k/xcap_server/Makefile      |    1 +
 modules_k/xcap_server/xcap_server.c |  277 +++++++++++++++++++++++++++++------
 2 files changed, 234 insertions(+), 44 deletions(-)

Diff:   http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commitdiff;h=d38e225fbb91128d127770126a42f47d21e238c2



More information about the sr-dev mailing list