Decodes
ByteBuf
s into
StompHeadersSubframe
s and
StompContentSubframe
s.
Parameters to control memory consumption:
maxLineLength
the maximum length of line -
restricts length of command and header lines
If the length of the initial line exceeds this value, a
TooLongFrameException
will be raised.
maxChunkSize
The maximum length of the content or each chunk. If the content length
(or the length of each chunk) exceeds this value, the content or chunk
ill be split into multiple
StompContentSubframe
s whose length is
maxChunkSize
at maximum.
Chunked Content
If the content of a stomp message is greater than
maxChunkSize
the transfer encoding of the HTTP message is 'chunked', this decoder
generates multiple
StompContentSubframe
instances to avoid excessive memory
consumption. Note, that every message, even with no content decodes with
LastStompContentSubframe
at the end to simplify upstream message parsing.