Module: sip-router
Branch: master
Commit: 258bc7e2f9d147679c0434782f376afe2c3f02a4
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=258bc7e…
Author: Peter Dunkley <peter.dunkley(a)crocodile-rcs.com>
Committer: Peter Dunkley <peter.dunkley(a)crocodile-rcs.com>
Date: Fri Jun 1 11:50:17 2012 +0100
modules_k/presence: Fixed presence hard-state implementation
- Removed modparams added when I did this originally
- Hard-state is still "publish"ed to the presentity table (with expiry
of -1)
- Removed exported function for updating hard-state presentity and
added a new type to pres_refresh_watchers instead (also updated
refreshWatchers MI command)
- Hard-state presentity now fetched using the event->get_pidf_doc()
function instead of directly from the database
- Also fixed two bugs (from my notifier work) found during testing:
- query_db_notify() sends NOTIFY requests immediately (instead of
through notifier tasks)
- segmentation fault in update_pw_dialogs_dbonlymode() when there
are no matching dialogs
---
modules_k/presence/README | 386 ++++++++++++-----------------
modules_k/presence/doc/presence_admin.xml | 157 +++---------
modules_k/presence/event_list.c | 3 +-
modules_k/presence/event_list.h | 2 +
modules_k/presence/notify.c | 57 +++--
modules_k/presence/presence.c | 241 ++++++++----------
modules_k/presence/presence.h | 5 -
modules_k/presence/presentity.c | 2 +-
modules_k/presence/publish.c | 153 ++----------
modules_k/presence/publish.h | 3 +-
10 files changed, 371 insertions(+), 638 deletions(-)
Diff:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commitdiff;h=258…