Hi,<br><br>Given the following query stanza:<br><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote"><span style="font-weight: bold;">&lt;iq id='75'
</span><br><span style="font-weight: bold;">&nbsp;&nbsp;&nbsp; to='<a href="http://conference.jabber.org">conference.jabber.org</a>'</span><br><span style="font-weight: bold;">&nbsp;&nbsp;&nbsp; type='get'</span><br><span style="font-weight: bold;">&nbsp;&nbsp;&nbsp; xml:lang='de-DE'&gt;
</span><br><span style="font-weight: bold;">&nbsp; &lt;query xmlns='<a href="http://jabber.org/protocol/disco#items'/">http://jabber.org/protocol/disco#items'/</a>&gt;</span><br><span style="font-weight: bold;">&lt;/iq&gt;</span>
</blockquote><div><br>The server responds to this stanza with a large stanza, with hundreds of items. If XMPP gets more common MUCs will have a lot more rooms. So why don't split large stanzas in smaller chunks. Like in the following example:
<br></div><span><br></span><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex; font-weight: bold;" class="gmail_quote"><span>&lt;iq from='<a href="http://conference.jabber.org">
conference.jabber.org</a>'</span><br><span>&nbsp;&nbsp;&nbsp; to='<a href="http://tobiasfar@jabber.org/home">tobiasfar@jabber.org/home</a>'</span><br><span>&nbsp;&nbsp;&nbsp; id='75'</span><br><span>&nbsp;&nbsp;&nbsp; type='result'</span><br><span>&nbsp;&nbsp;&nbsp; part='1'</span>
<br><span>&nbsp;&nbsp;&nbsp; part-count='2'&gt;</span><br><span>&nbsp; &lt;query xmlns='<a href="http://jabber.org/protocol/disco#items'">http://jabber.org/protocol/disco#items'</a>&gt;</span><br><span>&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:comitedesabios@conference.jabber.org">
comitedesabios@conference.jabber.org</a>'</span><br><span>&nbsp;&nbsp;&nbsp; name='comitedesabios (0)'/&gt;</span><br><span>&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:asilo@conference.jabber.org">asilo@conference.jabber.org</a>'</span><br><span>
&nbsp;&nbsp;&nbsp; name='asilo (0)'/&gt;</span><br><span>&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:blondie@conference.jabber.org">blondie@conference.jabber.org</a>'</span><br><span>&nbsp;&nbsp;&nbsp; name='blondie (1)'/&gt;</span><br><span>&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:esperanto@conference.jabber.org">
esperanto@conference.jabber.org</a>'</span><br><span>&nbsp;&nbsp;&nbsp; name='Babilu esperante (4)'/&gt;</span><br><span>&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:hawaii@conference.jabber.org">hawaii@conference.jabber.org</a>'</span><br><span>&nbsp;&nbsp;&nbsp; name='Hawaii (0)'/&gt;
</span><br><span>&nbsp; &lt;/query&gt;</span><br><span>&lt;/iq&gt;</span><br><span></span><br>
&lt;iq from='<a href="http://conference.jabber.org">conference.jabber.org</a>'<br>
&nbsp;&nbsp;&nbsp; to='<a href="http://tobiasfar@jabber.org/home">tobiasfar@jabber.org/home</a>'<br>
&nbsp;&nbsp;&nbsp; id='75'<br>
&nbsp;&nbsp;&nbsp; type='result'<br>
&nbsp;&nbsp;&nbsp; part='2'<br>
&nbsp;&nbsp;&nbsp; part-count='2'&gt;<br>&nbsp; &lt;query xmlns='<a href="http://jabber.org/protocol/disco#items'">http://jabber.org/protocol/disco#items'</a>&gt;<br>&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:kanava@conference.jabber.org">kanava@conference.jabber.org
</a>'<br>
&nbsp;&nbsp;&nbsp; name='kanava (0)'/&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:profit@conference.jabber.org">profit@conference.jabber.org</a>'<br>
&nbsp;&nbsp;&nbsp; name='Profit (3)'/&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;item jid='!use@<a href="http://conference.jabber.org">conference.jabber.org</a>'<br>
&nbsp;&nbsp;&nbsp; name='!use (0)'/&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:directnet@conference.jabber.org">directnet@conference.jabber.org</a>'<br>
&nbsp;&nbsp;&nbsp; name='Directnet (1)'/&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:stevegt-ctl@conference.jabber.org">stevegt-ctl@conference.jabber.org</a>'<br>
&nbsp;&nbsp;&nbsp; name='stevegt-ctl (1)'/&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:asplinux@conference.jabber.org">asplinux@conference.jabber.org</a>'<br>
&nbsp;&nbsp;&nbsp; name='asplinux'/&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;item jid='<a href="mailto:international@conference.jabber.org">international@conference.jabber.org</a>'<br>
&nbsp;&nbsp;&nbsp; name='international (0)'/&gt;<br>&nbsp; &lt;/query&gt;<br>&lt;/iq&gt;</blockquote><div><br><br>This will result in some advantages like:<br><ul><li>smaller XML stanza sizes -&gt; easier to handle for servers</li><li>better responsiveness because you can still retrieve presences or other messages while receiving a large stanza
<br></li></ul></div>If someone knows a better way to do something like this, please tell me about it.<br><br>regards<br>Tobias<br>