Balazs Scheidler <[EMAIL PROTECTED]> writes:

> since adding md5 hash to lsh took me about 5 minutes, I'm seeking a bit
> more difficult problem... :-) so I am trying to add zlib packet
> compression. I hope nobody else has began it.

That's good. I started on zlib support early on, but didn't get very
far. There's some code (zlib.c and zlib.h) is in the 19981118
snapshot, but I don't think it is very useful.

Some thoughts about compression support:

With my old code, the plan was simply to have compressor objects

(class
  (name zlib)
  (super abstract_write_pipe)
  (vars
    (state simple z_stream)))

Hmm. But perhaps you want to follow the example of the crypto objects,
and also use some object representing the zlib _algorithm_, and let
that object have some method (analogous to MAKE_CRYPT) to create a
compressor or decompressor objects. Say,

MAKE_COMPRESSION(algorithm, inflate/deflate, level, [next])

where the last argument is an abstract_write object where
inflated/deflated packets should be sent (naturally, that makes sense
only of you choose to operate like an abstract_write_pipe).

Reagards,
/Niels Möller

Reply via email to