<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
pre
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
tt
        {font-family:"Courier New";}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 @list l0
        {mso-list-id:1511990154;
        mso-list-type:hybrid;
        mso-list-template-ids:856865132 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
        {mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hi All,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>I have been facing a peculiar problem while developing a
jabber client. This problem relates to the presence priority being set by clients.
Here is a typical scenario that occurs, using different client implementations
in each case. I have used pandion, gaim and mundu(native implementation) áto
test out the same.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<ol style='margin-top:0in' start=1 type=1>
 <li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
     style='font-size:10.0pt;font-family:Arial'>Login from home using <b><span
     style='font-weight:bold'>pandion</span></b>, priority set to 8.áá JID <a
     href="mailto:–venkat.m@geodesiconline.com/home">–xyz@server/home</a>á
     <o:p></o:p></span></font></li>
 <li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
     style='font-size:10.0pt;font-family:Arial'>Login from office using <b><span
     style='font-weight:bold'>gaim,</span></b> priority set to 0. áJID <a
     href="mailto:–venkat.m@geodesiconline.com/office">–xyz@server/office</a><o:p></o:p></span></font></li>
 <li class=MsoNormal style='mso-list:l0 level1 lfo1'><font size=2 face=Arial><span
     style='font-size:10.0pt;font-family:Arial'>Login from pda using <b><span
     style='font-weight:bold'>mundu</span></b>, priority set to 0.ááá JID <a
     href="mailto:–venkat.m@geodesiconline.com/pda">–xyz@server/pda</a><o:p></o:p></span></font></li>
</ol>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>RFC 3921 section 11.1.4.1 states<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<pre><tt><font size=2 face="Courier New"><span style='font-size:10.0pt'>“For message stanzas, the server SHOULD deliver the stanza to the highest-priority available resource (if the resource did<o:p></o:p></span></font></tt></pre><pre><tt><font
size=2 face="Courier New"><span style='font-size:10.0pt'>not provide a value for the <priority/> element, the server SHOULD consider it to have provided a value of zero).á If two<o:p></o:p></span></font></tt></pre><pre><tt><font
size=2 face="Courier New"><span style='font-size:10.0pt'>or more available resources have the same priority, the server MAY use some other rule (e.g., most recent connect<o:p></o:p></span></font></tt></pre><pre><tt><font
size=2 face="Courier New"><span style='font-size:10.0pt'>time, most recent activity time, or highest availability as determined by some hierarchy of <show/> values) to choose<o:p></o:p></span></font></tt></pre><pre><tt><font
size=2 face="Courier New"><span style='font-size:10.0pt'>between them or MAY deliver the message to all such resources.á However, the server MUST NOT deliver the stanza <o:p></o:p></span></font></tt></pre><pre><tt><font
size=2 face="Courier New"><span style='font-size:10.0pt'>to an available resource with a negative priority; if the only available resource has a negative priority, the server<o:p></o:p></span></font></tt></pre><pre><tt><font
size=2 face="Courier New"><span style='font-size:10.0pt'>SHOULD handle the message as if there were no available resources” </span></font></tt><o:p></o:p></pre>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>This implies that any message sent to xyz@server will ALWAYS
be sent by the ‘server’ to the user logged in from ‘home’
resource assuming that xyz is present and available at ‘home’ since
it has the highest priority. This might not guarantee that the message is
delivered to the right resource, the user may be on the move and only messages
sent to xyz@server/pda will reach the user instantly. The problem is compounded
by the fact that most client implementations (eg pandio,gaim) do not have a
provision to allow users to set their presence priorities and it is left to the
client implementation to set the same.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>This brings me to my question<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Should it be left to client implementations to figure out
from which resource a user is currently active by sending a message to each and
every available resource from which he is connected ? .Or should it be the
server’s prerogative to send the message stanza to all connected
resources having priority greater than or equal to 0 ? . If the answer is no on
both counts ,should there be a guideline for client implementations on setting
presence priorities?<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>My apologies if the question sounds na´ve.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Regards<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Venkat<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'><o:p> </o:p></span></font></p>

</div>

</body>

</html>