<div class="gmail_quote">On Thu, Mar 5, 2009 at 9:45 PM, Martijn van Beers <span dir="ltr">&lt;<a href="mailto:martijn@eekeek.org">martijn@eekeek.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">Hi, I thought I&#39;d implement quickly implement compression since you so</div>
graciously offered a host to test against, but after succesfully<br>
negotiating TLS and receiving the new stream features, when I try to<br>
negotiate compression, I don&#39;t get anything back after I send &lt;compress<br>
xmlns=&quot;<a href="http://jabber.org/features/compress" target="_blank">http://jabber.org/features/compress</a>&quot;&gt;&lt;method&gt;zlib&lt;/method&gt;&lt;/compress&gt;<br>
</blockquote><div><br></div><div>I get this (on port 5222 and 5269):</div><div><br></div><div>s2c: &lt;?xml version=&#39;1.0&#39;?&gt;&lt;stream:stream xmlns:stream=&#39;<a href="http://etherx.jabber.org/streams">http://etherx.jabber.org/streams</a>&#39; xmlns=&#39;jabber:{client,server}&#39; from=&#39;<a href="http://darkskies.za.net">darkskies.za.net</a>&#39; version=&#39;1.0&#39; id=&#39;stream_id&#39;&gt;&lt;stream:features xmlns:stream=&#39;<a href="http://etherx.jabber.org/streams">http://etherx.jabber.org/streams</a>&#39;&gt;&lt;starttls xmlns=&#39;urn:ietf:params:xml:ns:xmpp-tls&#39;/&gt;&lt;compression xmlns=&#39;<a href="http://jabber.org/features/compress">http://jabber.org/features/compress</a>&#39;&gt;&lt;method&gt;zlib&lt;/method&gt;&lt;/compression&gt;&lt;auth xmlns=&#39;<a href="http://jabber.org/features/iq-auth&#39;/">http://jabber.org/features/iq-auth&#39;/</a>&gt;&lt;/stream:features&gt;</div>
<div><br></div><div>c2s: &lt;compress xmlns=&#39;<a href="http://jabber.org/protocol/compress">http://jabber.org/protocol/compress</a>&#39;&gt;&lt;method&gt;zlib&lt;/method&gt;&lt;/compress&gt;</div><div><br></div><div>s2c: &lt;compressed xmlns=&#39;<a href="http://jabber.org/protocol/compress&#39;/">http://jabber.org/protocol/compress&#39;/</a>&gt;</div>
<div><br></div><div>and then the compressed data starts</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">XEP 170 *does* say you should do sasl before compression, but shouldn&#39;t<br>

there be at least an error message and/or disconnect if you try to do it<br>
without sasl?<br></blockquote></div><div><br></div>correct, jabberd2 doesn&#39;t support sasl yet, and I couldn&#39;t figure out how to do it after dialback.  I think part of the problem is that there&#39;s currently no re-announcement of features after dialback, so I couldn&#39;t figure out how to plumb it in.  Also having to do dialback to debug is a pain - I can&#39;t figure out which order what stuff goes where, also jabberd2 tries to initiate the connection in the opposite direction in anticipation of a returning stanza.<br clear="all">
<br>-- <br>- Norman Rasmussen<br> - Email: <a href="mailto:norman@rasmussen.co.za">norman@rasmussen.co.za</a><br> - Home page: <a href="http://norman.rasmussen.co.za/">http://norman.rasmussen.co.za/</a><br>