Being new to MINA, I'm really struggling with the following issue: I need to be able to stack protocol codecs to be able to perform the following functions:
1. First obtain a ByteBuffer that contains all bytes to be decoded into a message object 2. Decode the ByteBuffer obtained in step 1 into an Object of some sort. The reason for doing this is that the way that a 'packet' of data is obtained in step 1 may differ for different NioSocketAdapters, and the decoding in step 2 will very definitely differ for different NioSocketAcceptors. For example, I might have a 2-byte header for step 1 in some cases, and a STX---ETX delimited 'packet' in others. In step 2, I may want to decode to an ImageRequest object, and in other cases, to a ReversedString object, or whatever. So it would be nice to split the 'packetisation' of the incoming stream from the decoding into an object. I think I have a reasonable understanding of ProtocolCodecFactory and ProtocolDecoder and ProtocolDecoder, but can simply not get to the point where I can pass the data received from a client through two as indicated above. I have trawled similar issues reported in the past, with no luck. Any help on this would be highly appreciated.
