public class RecoverableProtocolDecoderException extends ProtocolDecoderException
ProtocolDecoder can keep
decoding even after this exception is thrown.
Once ProtocolCodecFilter catches any other type of exception
than RecoverableProtocolDecoderException, it stops calling
the ProtocolDecoder.decode(org.apache.mina.core.session.IoSession,
org.apache.mina.core.buffer.IoBuffer, ProtocolDecoderOutput)
immediately and fires an exceptionCaught event.
On the other hand, if RecoverableProtocolDecoderException is thrown,
it doesn't stop immediately but keeps calling the ProtocolDecoder
as long as the position of the read buffer changes.
RecoverableProtocolDecoderException is useful for a robust
ProtocolDecoder that can continue decoding even after any
protocol violation.
| Constructor and Description |
|---|
RecoverableProtocolDecoderException() |
RecoverableProtocolDecoderException(java.lang.String message) |
RecoverableProtocolDecoderException(java.lang.String message,
java.lang.Throwable cause) |
RecoverableProtocolDecoderException(java.lang.Throwable cause) |
getHexdump, getMessage, setHexdumppublic RecoverableProtocolDecoderException()
public RecoverableProtocolDecoderException(java.lang.String message)
public RecoverableProtocolDecoderException(java.lang.Throwable cause)
public RecoverableProtocolDecoderException(java.lang.String message,
java.lang.Throwable cause)