<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=US-ASCII">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2654.45">
<TITLE>RE: [JDEV] Two jabber:iq:roster questions</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>You do have to send both the presence and the jabber:iq:roster </FONT>
<BR><FONT SIZE=2>packets. You can send them in either order.&nbsp;&nbsp; </FONT>
</P>

<P><FONT SIZE=2>I don't think you are ever supposed to send a jabber:iq:roster </FONT>
<BR><FONT SIZE=2>with a subscription attribute.&nbsp; From what I remember from my </FONT>
<BR><FONT SIZE=2>conversations with temas, the server just ignores that attribute </FONT>
<BR><FONT SIZE=2>if you send it.</FONT>
</P>

<P><FONT SIZE=2>About the groups, unfortunately you always have to send the groups</FONT>
<BR><FONT SIZE=2>even if you are just changing the name attribute.&nbsp; If you forget</FONT>
<BR><FONT SIZE=2>to send the groups, you will lose them the next time you login.</FONT>
</P>

<P><FONT SIZE=2>If I also remember groups correctly, whatever you put in the area for</FONT>
<BR><FONT SIZE=2>groups (inside of the item element) is just stored by the server</FONT>
<BR><FONT SIZE=2>as is.&nbsp; You can put whatever XML you want in there.&nbsp; So if you sent:</FONT>
<BR><FONT SIZE=2>&lt;item jid='...'&gt;&lt;foo&gt;abc&lt;/foo&gt;&lt;bar&gt;123&lt;/bar&gt;&lt;/item&gt;, you would</FONT>
<BR><FONT SIZE=2>get that back the next time you signin and get your roster.&nbsp; Of</FONT>
<BR><FONT SIZE=2>course if you put something other then groups in there, it would</FONT>
<BR><FONT SIZE=2>might break other clients.</FONT>
</P>

<P><FONT SIZE=2>-Robert</FONT>
</P>

<P><FONT SIZE=2>&gt; -----Original Message-----</FONT>
<BR><FONT SIZE=2>&gt; From: Jens Alfke [<A HREF="mailto:jens@mac.com">mailto:jens@mac.com</A>]</FONT>
<BR><FONT SIZE=2>&gt; Sent: Wednesday, August 15, 2001 4:21 PM</FONT>
<BR><FONT SIZE=2>&gt; To: jdev@jabber.org</FONT>
<BR><FONT SIZE=2>&gt; Subject: [JDEV] Two jabber:iq:roster questions</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; I'm trying to improve my roster support by storing the actual </FONT>
<BR><FONT SIZE=2>&gt; names in </FONT>
<BR><FONT SIZE=2>&gt; addition to the jids. I have two questions:</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; (1) When adding a buddy, do I have to first send a &lt;presence&gt; </FONT>
<BR><FONT SIZE=2>&gt; element to </FONT>
<BR><FONT SIZE=2>&gt; subscribe, then a jabber:iq:roster &quot;set&quot; to add a name? I </FONT>
<BR><FONT SIZE=2>&gt; can't specify </FONT>
<BR><FONT SIZE=2>&gt; the real name in the &lt;presence&gt; element, and conversely, I </FONT>
<BR><FONT SIZE=2>&gt; don't think </FONT>
<BR><FONT SIZE=2>&gt; simply changing the 'subscription' mode in a roster element will </FONT>
<BR><FONT SIZE=2>&gt; actually cause a subscription attempt to occur, right? This </FONT>
<BR><FONT SIZE=2>&gt; seems sort </FONT>
<BR><FONT SIZE=2>&gt; of kludgy.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; (2) When sending a roster &quot;set&quot;, can I just skip the fields I </FONT>
<BR><FONT SIZE=2>&gt; don't want </FONT>
<BR><FONT SIZE=2>&gt; to change? Ideally I'd just like to send:</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;iq type=&quot;set&quot;&gt;</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;query xmlns=&quot;jabber:iq&quot;roster&quot;&gt;</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid=&quot;snej@jabber.org&quot;</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name=&quot;Jens Alfke&quot;/&gt;</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/query&gt;</FONT>
<BR><FONT SIZE=2>&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/iq&gt;</FONT>
<BR><FONT SIZE=2>&gt; but I'm afraid that omitting the 'group' and 'subscription' elements </FONT>
<BR><FONT SIZE=2>&gt; might clear their values.</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; --Jens</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; _______________________________________________</FONT>
<BR><FONT SIZE=2>&gt; jdev mailing list</FONT>
<BR><FONT SIZE=2>&gt; jdev@jabber.org</FONT>
<BR><FONT SIZE=2>&gt; <A HREF="http://mailman.jabber.org/listinfo/jdev" TARGET="_blank">http://mailman.jabber.org/listinfo/jdev</A></FONT>
<BR><FONT SIZE=2>&gt; </FONT>
</P>

</BODY>
</HTML>