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
Post a Comment