[jdev] Zlib compression

Stephen Pendleton spendleton at movsoftware.com
Thu Dec 1 13:21:41 CST 2005


After some investigation, I believe zlib puts the compression level,
strategy and other variable in a header when it sends/receives the block.
Therefore, as Ralph said, in the case of zlib it is not nescessary to
negotiate this as zlib will handle it automatically. So as long as we stick
to zlib we should be OK without negotiation. 

Related to this, I am about to release a test version of a PocketPC/Windows
Mobile client that includes support for the compression JEP. If anyone has a
PocketPC/Smartphone/HandheldPC and access to a server that supports the JEP
please drop me a note and I will send you a copy.

Thanks!

-----Original Message-----
From: Peter Saint-Andre [mailto:stpeter at jabber.org] 
Sent: Thursday, December 01, 2005 12:32 PM
To: pendleto at movsoftware.com; Jabber software development list
Subject: Re: [jdev] Zlib compression


Stephen Pendleton wrote:

> As you can see, you can specify a compression level, a compression 
> method, and a deflation method. Since the stream compression JEP 
> doesn't specify the inclusion of feature negotiations, how are 
> implementors handling this? Currently I use default values for the 
> level and compression/decompression methods and it works fine.

We talked about this a bit in the last Council meeting:

http://www.jabber.org/council/meetings/agendas/2005-11-30.html
http://www.jabber.org/muc-logs/council@conference.jabber.org/2005-11-30.html

Also, the provisional version 1.1 of the JEP that I'm working on does 
include the ability to do feature negotiation:

http://www.jabber.org/jeps/tmp/jep-0138-1.1.html

It's not yet clear to me exactly what needs to be negotiated, for 
instance in the Council meeting Ralph Meijer suggested that it's not 
necessary to negotiate the compression levels, but others know more 
about that than I do. :-)

Peter

-- 
Peter Saint-Andre
Jabber Software Foundation http://www.jabber.org/people/stpeter.shtml





More information about the JDev mailing list