Module: sip-router
Branch: master
Commit: 37812cef5fb1ee2022592de24bbae48352e17524
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=37812ce…
Author: Peter Dunkley <peter.dunkley(a)crocodile-rcs.com>
Committer: Peter Dunkley <peter.dunkley(a)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=378…