subclass of CumulativeDecoder throws an UnsupportedOperationException if IoBuffer.slice() is used -------------------------------------------------------------------------------------------------
Key: DIRMINA-548 URL: https://issues.apache.org/jira/browse/DIRMINA-548 Project: MINA Issue Type: Bug Components: Core Affects Versions: 2.0.0-M1 Reporter: Sangjin Lee If one extends the CumulativeDecoder and finds that there is not enough data in the buffer, one returns false on doDecode() so mina can collect more data. However, it seems that CumulativeDecoder puts the last remaining bytes from the decode into an UnderivableBuffer and stores it in the session. When it gets more data later, the data is added to this session buffer, and the CumulativeDecoder subclass gets to it. Calling methods like slice() and duplicate() on an UnderivableBuffer throw an exception. Therefore, your cumulative decoder that does slice() will result in an exception. See http://www.nabble.com/CumulativeDecoder-using-UnderivableBuffer-to15969933.html for more discussion. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.