Author: trustin
Date: Thu Nov  8 18:47:27 2007
New Revision: 593405

URL: http://svn.apache.org/viewvc?rev=593405&view=rev
Log:
Fixed a problem that resumeRead is not called sometimes

Modified:
    
mina/trunk/core/src/main/java/org/apache/mina/filter/traffic/ReadThrottleFilter.java

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/filter/traffic/ReadThrottleFilter.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/filter/traffic/ReadThrottleFilter.java?rev=593405&r1=593404&r2=593405&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/filter/traffic/ReadThrottleFilter.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/filter/traffic/ReadThrottleFilter.java
 Thu Nov  8 18:47:27 2007
@@ -32,7 +32,6 @@
 import org.apache.mina.common.IoSessionLogger;
 import org.apache.mina.common.TrafficMask;
 import org.apache.mina.filter.executor.ExecutorFilter;
-import org.apache.mina.filter.executor.ExecutorFilter;
 import org.apache.mina.util.CopyOnWriteMap;
 import org.slf4j.Logger;
 
@@ -455,8 +454,7 @@
                 state.sessionBufferSize = sessionBufferSize = 0;
                 throw new IllegalStateException("sessionBufferSize < 0");
             }
-            if (state.suspendedRead &&
-                (maxGlobalBufferSize == 0 || globalBufferSize < 
maxGlobalBufferSize) &&
+            if ((maxGlobalBufferSize == 0 || globalBufferSize < 
maxGlobalBufferSize) &&
                 (maxServiceBufferSize == 0 || serviceBufferSize < 
maxServiceBufferSize) &&
                 (maxSessionBufferSize == 0 || sessionBufferSize < 
maxSessionBufferSize)) {
                 state.suspendedRead = false;
@@ -524,8 +522,7 @@
         int maxSessionBufferSize = this.maxSessionBufferSize;
         boolean resume = false;
         synchronized (state) {
-            if (state.suspendedRead &&
-                (maxSessionBufferSize == 0 || state.sessionBufferSize < 
maxSessionBufferSize)) {
+            if ((maxSessionBufferSize == 0 || state.sessionBufferSize < 
maxSessionBufferSize)) {
                 state.suspendedRead = false;
                 resume = true;
             }


Reply via email to