I have been playing with the Mina2 component and have a need to implement my
own decoder.  The messages that I receive have a 28 byte header followed by
a variable length XML message.  The header contains the length of the XML
message as well as some other information.  I am running into a problem that
in some cases the reported XML length in the header is greater then the what
is reported when calling in.remaining().  For example, the XML Length header
contains a length of 2735 bytes, but the in.remaining() reports 2020.  if I
call in.get(byte[]) and pass it a byte array of size 2735, I get an
UnderrunException.  If I only retrieve the bytes in the buffer then I get an
incomplete message. I have looked at the example at the Mina website but I
am confused by it, I don't quite follow what it is doing.  Can someone point
me to an example of what I would need to implement in my doDecode(...)
method that would insure I get a complete message everytime? 

Thanks!
- Tim



--
View this message in context: 
http://camel.465427.n5.nabble.com/Incomplete-Messages-tp5737696.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to