[sr-dev] git:master: modules_k/presence: RFC 4827 (presence hard-state) support

Peter Dunkley peter.dunkley at crocodile-rcs.com
Tue Apr 10 19:09:50 CEST 2012


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

Author: Peter Dunkley <peter.dunkley at crocodile-rcs.com>
Committer: Peter Dunkley <peter.dunkley at crocodile-rcs.com>
Date:   Tue Apr 10 18:05:10 2012 +0100

modules_k/presence: RFC 4827 (presence hard-state) support

- Hard-state presence documents are stored as pidf-manipulation
  documents in the integrated XCAP server.
- When one of these documents is put/deleted/changed it can
  be "published" using the new pres_update_presentity() exported
  function.
- Because the original document is in XCAP a client can download
  it and manipulate it directly.
- Hard-state documents have an expiry time of -1 and never expire
  (the clean function in presence has been updated to make sure of
  this).
- The filename of the document is used as the ETag value in the
  presentity table.  This enables multiple hard-state documents
  (with different filenames) to be uploaded for each subscriber.
- Hard-state is useful for permanently setting an avatar, or an
  out-of-office message, etc.

---

 modules_k/presence/README                 |  302 ++++++++++++++++++-----------
 modules_k/presence/doc/presence_admin.xml |   99 ++++++++++
 modules_k/presence/presence.c             |  128 ++++++++++++-
 modules_k/presence/presence.h             |    5 +
 modules_k/presence/presentity.c           |   87 ++++++---
 modules_k/presence/publish.c              |  200 +++++++++++++++++++-
 modules_k/presence/publish.h              |    2 +-
 7 files changed, 679 insertions(+), 144 deletions(-)

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



More information about the sr-dev mailing list