java - Netty - Delimiting ZLib encoded data -


is necessary use delimiter such lengthfieldbasedframedecoder netty's zlibdecoders? had issue decoder error "unknown compression method", went away when modified pipeline delimit data. javadocs zlib encoder/decoder don't mention required, though super classes do.

it depends on transport protocol , how compression applied message/frame,

  • if compression applied content part, below (like http), don't need lengthfieldbasedframedecoder, because decoder/encoder have use decoderembedder/encoderembedder zlibdecoder/zlibencoder internally.

      +-----+---------------+   |     |               |   | hdr |  content      |   |     |               |   +-----+---------------+ 
  • if compression applied to whole frame , transport protocol tcp, zipped frame should have header parameter identify message length read fully. need lengthfieldbasedframedecoder , lengthfieldprepender in pipeline

      +---------------------+       +------+-------------+   |                     |       |      |             |   |      frame          | <=>   |length| zipped frame|   |                     |       |      |             |   +---------------------+       +------+-------------+ 

Comments

Popular posts from this blog

jquery - Invalid Assignment Left-Hand Side -

java - Play! framework 2.0: How to display multiple image? -

gmail - Is there any documentation for read-only access to the Google Contacts API? -