[sr-dev] git:pd/crocodile: modules_k/xcap_server: Improved rls_update_subs() example in README
Peter Dunkley
peter.dunkley at crocodile-rcs.com
Thu Jul 28 16:38:43 CEST 2011
Module: sip-router
Branch: pd/crocodile
Commit: fa4ddbb3d4a56c35822e989c8e48aced51a0bd56
URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=fa4ddbb3d4a56c35822e989c8e48aced51a0bd56
Author: pd <peter.dunkley at crocodile-rcs.com>
Committer: pd <peter.dunkley at crocodile-rcs.com>
Date: Thu Jul 28 15:38:04 2011 +0100
modules_k/xcap_server: Improved rls_update_subs() example in README
---
modules_k/rls/README | 13 ++++++++++++-
modules_k/rls/doc/rls_admin.xml | 13 ++++++++++++-
2 files changed, 24 insertions(+), 2 deletions(-)
diff --git a/modules_k/rls/README b/modules_k/rls/README
index b23953f..34f1d66 100644
--- a/modules_k/rls/README
+++ b/modules_k/rls/README
@@ -402,7 +402,18 @@ if(method=="NOTIFY")
Example 1.17. rls_update_subs usage
...
-rls_update_subs("sip:test at kamailio.org", "presence");
+Within event_route[xhttp:request]:
+ case "PUT":
+ xcaps_put("$var(uri)", "$var(doc_uri)", "$rb");
+ if($xcapuri(u=>auid)=~"pres-rules") {
+ pres_update_watchers("$var(uri)", "presence");
+ pres_refresh_watchers("$var(uri)", "presence", 1);
+ } else if ($xcapuri(u=>auid)=~"resource-lists"
+ || $xcapuri(u=>auid)=~"rls-services") {
+ rls_update_subs("$var(uri)", "presence");
+ }
+ exit;
+ break;
...
5. Installation
diff --git a/modules_k/rls/doc/rls_admin.xml b/modules_k/rls/doc/rls_admin.xml
index bba428c..f0956b9 100644
--- a/modules_k/rls/doc/rls_admin.xml
+++ b/modules_k/rls/doc/rls_admin.xml
@@ -473,7 +473,18 @@ if(method=="NOTIFY")
<title><function>rls_update_subs</function> usage</title>
<programlisting format="linespecific">
...
-rls_update_subs("sip:test at kamailio.org", "presence");
+Within event_route[xhttp:request]:
+ case "PUT":
+ xcaps_put("$var(uri)", "$var(doc_uri)", "$rb");
+ if($xcapuri(u=>auid)=~"pres-rules") {
+ pres_update_watchers("$var(uri)", "presence");
+ pres_refresh_watchers("$var(uri)", "presence", 1);
+ } else if ($xcapuri(u=>auid)=~"resource-lists"
+ || $xcapuri(u=>auid)=~"rls-services") {
+ rls_update_subs("$var(uri)", "presence");
+ }
+ exit;
+ break;
...
</programlisting>
</example>
More information about the sr-dev
mailing list