Hello,<div><br></div><div>Mercuro does not modify the presence rules when it accepts a subscription, because it deals with lists instead of individual entries:</div><div>1) A subscription request is received by Mercuro and presented to the user</div>

<div>2) The user accepts the subscription. Mercuro put the contact inside the allowed list.</div><div>3) The presence server detects that a list linked to a presence rule has been changed. It sends any needed notification.</div>

<div><br></div><div>The point is that if you have presence rules that apply to lists (in pres-rules), any modification of these lists (in resource-lists) must trigger a computation of the presence rules, to check if notifications are needed.</div>

<div><br></div><div>Regards, Laurent Etiemble.<br><br></div>Need an IMS Client ?<br>Try out Mercuro IMS Client.<br>More info at <meta charset="utf-8"><a href="http://www.mercuro.net/">http://www.mercuro.net/</a><br><div>
<br>
<div class="gmail_quote">2010/4/21 Adrian Georgescu <span dir="ltr">&lt;<a href="mailto:ag@ag-projects.com">ag@ag-projects.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

If pres-rules document does not change, no call to refreshWatchers()<br>
will occur.<br>
<br>
The client must update his presence rules when accepting a subscription.<br>
<font color="#888888"><br>
Adrian<br>
</font><div><div></div><div class="h5"><br>
On Apr 21, 2010, at 12:04 PM, calment wrote:<br>
<br>
&gt;<br>
&gt;<br>
&gt; calment wrote:<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m not a python expert but I have some time to spend on this issue<br>
&gt;&gt; so I<br>
&gt;&gt; just plunge to the code to seek the problem. Let me know if you found<br>
&gt;&gt; something.<br>
&gt;&gt;<br>
&gt;<br>
&gt; Ok, I&#39;ve checked the OpenXcap code. In backend/opensips.py I can see<br>
&gt; that a<br>
&gt; refreshWatcherMessage is sent if application_id is either &quot;pres-<br>
&gt; rules&quot; or<br>
&gt; &quot;org.openmobilealliance.pres-rules&quot; or &quot;pidf-manipulation&quot;.<br>
&gt; Indeed, when Mercuro Client log for the first time, it HTTP PUT a<br>
&gt; org.openmobilealliance.pres-rules message (along with 2 resource-<br>
&gt; lists and 1<br>
&gt; rls-services) which make openXcap send a refreshWatcher message.<br>
&gt;<br>
&gt; The problem is that, when Mercuro accept to be viewed by a another<br>
&gt; contact<br>
&gt; (after a SIP NOTIFY presence.winfo), it does not send an<br>
&gt; org.openmobilealliance.pres-rules again. It justs add the contact in<br>
&gt; its<br>
&gt; buddylist by sending 2 &quot;resource-lists&quot; (index and<br>
&gt; properties-resource-list.xml) and obviously it doesn&#39;t make OpenXcpa<br>
&gt; to send<br>
&gt; a refreshWatchers message.<br>
&gt;<br>
&gt; Actualy I really wonder if the problem comes from the Mercuro Bronze<br>
&gt; 4.0.1624.0 client. But due to my misknowledge of xcap, I&#39;m unable to<br>
&gt; determine.<br>
&gt;<br>
&gt; Could somebody point me a simple explanation of this technology ?<br>
&gt;<br>
&gt; Regards,<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; View this message in context: <a href="http://n2.nabble.com/Question-Regarding-Watchers-table-tp3856740p4936064.html" target="_blank">http://n2.nabble.com/Question-Regarding-Watchers-table-tp3856740p4936064.html</a><br>


&gt; Sent from the OpenSIPS - Users mailing list archive at Nabble.com.<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
&gt; <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
&gt;<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</div></div></blockquote></div><br></div>