Author: trustin
Date: Thu Sep 13 02:23:41 2007
New Revision: 575235
URL: http://svn.apache.org/viewvc?rev=575235&view=rev
Log:
Fixed issue: DIRMINA-436 (DemuxingProtocolCodecFactory doesn't reset the
current MessageDecoder when NOT_OK is returned.)
* Reset currentDecoder to null when NOT_OK or wrong value is returned from the
current MessageDecoder implementation.
Modified:
mina/trunk/core/src/main/java/org/apache/mina/filter/codec/demux/DemuxingProtocolCodecFactory.java
Modified:
mina/trunk/core/src/main/java/org/apache/mina/filter/codec/demux/DemuxingProtocolCodecFactory.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/codec/demux/DemuxingProtocolCodecFactory.java?rev=575235&r1=575234&r2=575235&view=diff
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/filter/codec/demux/DemuxingProtocolCodecFactory.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/filter/codec/demux/DemuxingProtocolCodecFactory.java
Thu Sep 13 02:23:41 2007
@@ -298,9 +298,11 @@
} else if (result == MessageDecoder.NEED_DATA) {
return false;
} else if (result == MessageDecoder.NOT_OK) {
+ currentDecoder = null;
throw new ProtocolDecoderException(
"Message decoder returned NOT_OK.");
} else {
+ currentDecoder = null;
throw new IllegalStateException(
"Unexpected decode result (see your decode()): "
+ result);