Author: trustin
Date: Thu Sep 27 06:03:35 2007
New Revision: 579998

URL: http://svn.apache.org/viewvc?rev=579998&view=rev
Log:
* Fixed failing traffic control tests
* Enabled previously disabled tests

Modified:
    
mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoProcessor.java
    
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioProcessor.java
    mina/trunk/pom.xml

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoProcessor.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoProcessor.java?rev=579998&r1=579997&r2=579998&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoProcessor.java 
(original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/common/AbstractIoProcessor.java 
Thu Sep 27 06:03:35 2007
@@ -541,20 +541,17 @@
             case OPEN:
                 // The normal is OP_READ and, if there are write requests in 
the
                 // session's write queue, set OP_WRITE to trigger flushing.
-                int ops = SelectionKey.OP_READ;
-                if (!session.getWriteRequestQueue().isEmpty()) {
-                    ops |= SelectionKey.OP_WRITE;
-                }
-
-                // Now mask the preferred ops with the mask of the current 
session
                 int mask = session.getTrafficMask().getInterestOps();
                 try {
-                    setOpRead(session, isOpRead(session) && ((mask & 
SelectionKey.OP_READ) != 0));
+                    setOpRead(session, (mask & SelectionKey.OP_READ) != 0);
                 } catch (Exception e) {
                     session.getFilterChain().fireExceptionCaught(e);
                 }
                 try {
-                    setOpWrite(session, isOpWrite(session) && ((mask & 
SelectionKey.OP_WRITE) != 0));
+                    setOpWrite(
+                            session,
+                            !session.getWriteRequestQueue().isEmpty() &&
+                                    ((mask & SelectionKey.OP_WRITE) != 0));
                 } catch (Exception e) {
                     session.getFilterChain().fireExceptionCaught(e);
                 }

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioProcessor.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioProcessor.java?rev=579998&r1=579997&r2=579998&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioProcessor.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/transport/socket/nio/NioProcessor.java
 Thu Sep 27 06:03:35 2007
@@ -140,7 +140,7 @@
         if (value) {
             key.interestOps(key.interestOps() | SelectionKey.OP_READ);
         } else {
-            key.interestOps(key.interestOps() & ~SelectionKey.OP_READ);
+            key.interestOps(key.interestOps() & (~SelectionKey.OP_READ));
         }
     }
 
@@ -151,7 +151,7 @@
         if (value) {
             key.interestOps(key.interestOps() | SelectionKey.OP_WRITE);
         } else {
-            key.interestOps(key.interestOps() & ~SelectionKey.OP_WRITE);
+            key.interestOps(key.interestOps() & (~SelectionKey.OP_WRITE));
         }
     }
 

Modified: mina/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/trunk/pom.xml?rev=579998&r1=579997&r2=579998&view=diff
==============================================================================
--- mina/trunk/pom.xml (original)
+++ mina/trunk/pom.xml Thu Sep 27 06:03:35 2007
@@ -121,8 +121,9 @@
             <exclude>**/Abstract*</exclude>
 
             <!-- Timing issues with these tests due to VM bug for releasing 
file descriptors -->
+<!--
             <exclude>**/DatagramBindTest.java</exclude>
-            <exclude>**/VmPipeTrafficControlTest.java</exclude>
+-->
 
             <exclude>**/*RegressionTest*</exclude>
           </excludes>


Reply via email to