Author: elecharny
Date: Mon Dec 12 22:58:27 2011
New Revision: 1213486
URL: http://svn.apache.org/viewvc?rev=1213486&view=rev
Log:
Split the chained commands to ease the debugging tasks.
Modified:
mina/trunk/core/src/main/java/org/apache/mina/filterchain/DefaultIoFilterController.java
mina/trunk/core/src/main/java/org/apache/mina/session/AbstractIoSession.java
Modified:
mina/trunk/core/src/main/java/org/apache/mina/filterchain/DefaultIoFilterController.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filterchain/DefaultIoFilterController.java?rev=1213486&r1=1213485&r2=1213486&view=diff
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/filterchain/DefaultIoFilterController.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/filterchain/DefaultIoFilterController.java
Mon Dec 12 22:58:27 2011
@@ -127,7 +127,9 @@ public class DefaultIoFilterController i
writeChainPosition.set(chain.length - 1);
// we call the first filter, it's supposed to call the next ones
using the filter chain controller
- chain[writeChainPosition.get()].messageWriting(session, message,
this);
+ int position = writeChainPosition.get();
+ IoFilter nextFilter = chain[position];
+ nextFilter.messageWriting(session, message, this);
}
// put the future in the last write request
if (future != null) {
@@ -158,7 +160,7 @@ public class DefaultIoFilterController i
}
/**
- * At the end of write chain processing, enqueue final encoded {@link
ByteBuffer} message in the session
+ * At the end of write chain processing, enqueue final encoded {@link
ByteBuffer} message in the session
*/
private void enqueueFinalWriteMessage(IoSession session, Object message) {
LOG.debug("end of write chan we enqueue the message in the session :
{}", message);
Modified:
mina/trunk/core/src/main/java/org/apache/mina/session/AbstractIoSession.java
URL:
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/session/AbstractIoSession.java?rev=1213486&r1=1213485&r2=1213486&view=diff
==============================================================================
---
mina/trunk/core/src/main/java/org/apache/mina/session/AbstractIoSession.java
(original)
+++
mina/trunk/core/src/main/java/org/apache/mina/session/AbstractIoSession.java
Mon Dec 12 22:58:27 2011
@@ -464,7 +464,8 @@ public abstract class AbstractIoSession
}
// process the queue
- getFilterChain().processMessageWriting(this, message, future);
+ IoFilterController chain = getFilterChain();
+ chain.processMessageWriting(this, message, future);
}
/**