Yeah...XEP-0059 seems to be that what i searched... :)<br><br><div><span class="gmail_quote">On 10/11/06, <b class="gmail_sendername">Jean-Louis Seguineau</b> &lt;<a href="mailto:jean-louis.seguineau@laposte.net">jean-louis.seguineau@laposte.net
</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Tobias,<br><br>I believe it would be a perfect use of XEP-0059 Result Set Management. And
<br>that would bode well with the XMPP approach of letting server do the hard<br>work. In addition, it would not break existing client or server<br>implementations.<br><br>Jean-Louis<br><br>-----Original Message-----<br>Message: 2
<br>Date: Wed, 11 Oct 2006 15:29:03 +0200<br>From: &quot;Tobias Markmann&quot; &lt;<a href="mailto:tmarkmann@googlemail.com">tmarkmann@googlemail.com</a>&gt;<br>Subject: [jdev] Service Discovery (XEP-0030) and large item sets
<br>To: &quot;Jabber software development list&quot; &lt;<a href="mailto:jdev@jabber.org">jdev@jabber.org</a>&gt;<br>Message-ID:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;<a href="mailto:5cfc0a8e0610110629o537a89e1v8cbc1786ff762e47@mail.gmail.com">
5cfc0a8e0610110629o537a89e1v8cbc1786ff762e47@mail.gmail.com</a>&gt;<br>Content-Type: text/plain; charset=&quot;utf-8&quot;<br><br>Hi,<br><br>Given the following query stanza:<br><br>&lt;iq id='75'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; to='<a href="http://conference.jabber.org">
conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; type='get'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; xml:lang='de-DE'&gt;<br>&gt;&nbsp;&nbsp; &lt;query xmlns='<a href="http://jabber.org/protocol/disco#items'/">http://jabber.org/protocol/disco#items'/</a>&gt;<br>&gt; &lt;/iq&gt;
<br><br><br>The server responds to this stanza with a large stanza, with hundreds of<br>items. If XMPP gets more common MUCs will have a lot more rooms. So why<br>don't split large stanzas in smaller chunks. Like in the following example:
<br><br>&lt;iq from='<a href="http://conference.jabber.org">conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; to='<a href="http://tobiasfar@jabber.org/home">tobiasfar@jabber.org/home</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; id='75'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; type='result'
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; part='1'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; part-count='2'&gt;<br>&gt;&nbsp;&nbsp; &lt;query xmlns='<a href="http://jabber.org/protocol/disco#items'">http://jabber.org/protocol/disco#items'</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:comitedesabios@conference.jabber.org">
comitedesabios@conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='comitedesabios (0)'/&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:asilo@conference.jabber.org">asilo@conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='asilo (0)'/&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:blondie@conference.jabber.org">blondie@conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='blondie (1)'/&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:esperanto@conference.jabber.org">esperanto@conference.jabber.org
</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='Babilu esperante (4)'/&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:hawaii@conference.jabber.org">hawaii@conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='Hawaii (0)'/&gt;<br>&gt;&nbsp;&nbsp; &lt;/query&gt;<br>&gt; &lt;/iq&gt;
<br>&gt;<br>&gt; &lt;iq from='<a href="http://conference.jabber.org">conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; to='<a href="http://tobiasfar@jabber.org/home">tobiasfar@jabber.org/home</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; id='75'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; type='result'
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; part='2'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; part-count='2'&gt;<br>&gt;&nbsp;&nbsp; &lt;query xmlns='<a href="http://jabber.org/protocol/disco#items'">http://jabber.org/protocol/disco#items'</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:kanava@conference.jabber.org">
kanava@conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='kanava (0)'/&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:profit@conference.jabber.org">profit@conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='Profit (3)'/&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='!use@
<a href="http://conference.jabber.org">conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='!use (0)'/&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:directnet@conference.jabber.org">directnet@conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='Directnet (1)'/&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:stevegt-ctl@conference.jabber.org">stevegt-ctl@conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='stevegt-ctl (1)'/&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:asplinux@conference.jabber.org">
asplinux@conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='asplinux'/&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:international@conference.jabber.org">international@conference.jabber.org</a>'<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; name='international (0)'/&gt;
<br>&gt;&nbsp;&nbsp; &lt;/query&gt;<br>&gt; &lt;/iq&gt;<br><br><br><br>This will result in some advantages like:<br><br>&nbsp;&nbsp; - smaller XML stanza sizes -&gt; easier to handle for servers<br>&nbsp;&nbsp; - better responsiveness because you can still retrieve presences or
<br>&nbsp;&nbsp; other messages while receiving a large stanza<br><br>If someone knows a better way to do something like this, please tell me<br>about it.<br><br>regards<br>Tobias<br><br><br></blockquote></div><br>