<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>RE: [JDEV] jabber:iq:private</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>From the Jabber protocol guide.</FONT>
</P>

<P><FONT SIZE=2><A HREF="http://docs.jabber.org/general/html/protocol.html" TARGET="_blank">http://docs.jabber.org/general/html/protocol.html</A></FONT>
</P>

<P><FONT SIZE=2>jabber:iq:private -- Private Data Storage</FONT>
</P>

<P><FONT SIZE=2>Updated in 1.4 (draft protocol!) </FONT>
</P>

<P><FONT SIZE=2>The Private Data Storage namespace provides a mechanism for storing private data on the Jabber server. The data stored can be anything, as long as it is valid XML. The typical usage for this namespace might be to store client preferences on the server-side.</FONT></P>

<P><FONT SIZE=2>Example 1 (Client Storing Private Data):</FONT>
<BR><FONT SIZE=2>&lt;iq type=&quot;set&quot; id=&quot;1001&quot;&gt;</FONT>
<BR><FONT SIZE=2>&nbsp; &lt;query xmlns=&quot;jabber:iq:private&quot;&gt;</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;winjab xmlns=&quot;winjab:prefs&quot;&gt;</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;defaultnick&gt;Hamlet&lt;/defaultnick&gt;</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;/winjab&gt;</FONT>
<BR><FONT SIZE=2>&nbsp; &lt;/query&gt;</FONT>
<BR><FONT SIZE=2>&lt;/iq&gt;</FONT>
<BR><FONT SIZE=2>Example 2 (Client Retrieving Private Data):</FONT>
<BR><FONT SIZE=2>&lt;iq type=&quot;get&quot; id=&quot;1002&quot;&gt;</FONT>
<BR><FONT SIZE=2>&nbsp; &lt;query xmlns=&quot;jabber:iq:private&quot;&gt;</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;winjab xmlns=&quot;winjab:prefs&quot;/&gt;</FONT>
<BR><FONT SIZE=2>&nbsp; &lt;/query&gt;</FONT>
<BR><FONT SIZE=2>&lt;/iq&gt;</FONT>
<BR><FONT SIZE=2>In addition to Private Data Storage, the 1.4 server includes the capability to store publicly-accessible XML on the server in any valid namespace (namespaces beginning with &quot;jabber:&quot; are reserved for use by the Jabber system). This data is stored in the roster of the user who sends the iq type=&quot;set&quot; packet to the server.</FONT></P>

<P><FONT SIZE=2>Example 1 (Client Storing Public Data):</FONT>
<BR><FONT SIZE=2>&lt;iq type=&quot;set&quot; id=&quot;1003&quot;&gt;</FONT>
<BR><FONT SIZE=2>&nbsp; &lt;query xmlns=&quot;stpeter:public:favorites&quot;&gt;</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;fav_things&gt;</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;food&gt;Thai&lt;/food&gt;</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;color&gt;blue&lt;/color&gt;</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;composer&gt;Bach&lt;/composer&gt;</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;/fav_things&gt;</FONT>
<BR><FONT SIZE=2>&nbsp; &lt;/query&gt;</FONT>
<BR><FONT SIZE=2>&lt;/iq&gt;</FONT>
<BR><FONT SIZE=2>Example 2 (Client Retrieving Public Data):</FONT>
<BR><FONT SIZE=2>&lt;iq type=&quot;get&quot; id=&quot;1004&quot;&gt;</FONT>
<BR><FONT SIZE=2>&nbsp; &lt;query xmlns=&quot;stpeter:public:favorites&quot;&gt;</FONT>
<BR><FONT SIZE=2>&nbsp;&nbsp;&nbsp; &lt;fav_things/&gt;</FONT>
<BR><FONT SIZE=2>&nbsp; &lt;/query&gt;</FONT>
<BR><FONT SIZE=2>&lt;/iq&gt;</FONT>
<BR><FONT SIZE=2>-----Original Message-----</FONT>
<BR><FONT SIZE=2>From: Scott Cote [<A HREF="mailto:scote25@mediaone.net">mailto:scote25@mediaone.net</A>]</FONT>
<BR><FONT SIZE=2>Sent: Saturday, June 23, 2001 3:39 PM</FONT>
<BR><FONT SIZE=2>To: jdev@jabber.org</FONT>
<BR><FONT SIZE=2>Subject: [JDEV] jabber:iq:private</FONT>
</P>
<BR>

<P><FONT SIZE=2>Could someone give me documentation on the jabber:iq:private namespace?</FONT>
</P>

<P><FONT SIZE=2>Thanks.</FONT>
</P>

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

</BODY>
</HTML>