Author: elecharny
Date: Mon Apr 11 21:00:34 2011
New Revision: 1091209

URL: http://svn.apache.org/viewvc?rev=1091209&view=rev
Log:
reverted the release

Modified:
    mina/branches/2.0.3/distribution/pom.xml
    mina/branches/2.0.3/mina-core/pom.xml
    
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingConnectionlessIoAcceptor.java
    
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoAcceptor.java
    
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoConnector.java
    
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/filter/codec/demux/DemuxingProtocolDecoder.java
    
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/transport/socket/nio/NioSocketConnector.java
    mina/branches/2.0.3/mina-example/pom.xml
    mina/branches/2.0.3/mina-filter-compression/pom.xml
    mina/branches/2.0.3/mina-integration-beans/pom.xml
    mina/branches/2.0.3/mina-integration-jmx/pom.xml
    mina/branches/2.0.3/mina-integration-ognl/pom.xml
    mina/branches/2.0.3/mina-integration-xbean/pom.xml
    mina/branches/2.0.3/mina-legal/pom.xml
    mina/branches/2.0.3/mina-statemachine/pom.xml
    mina/branches/2.0.3/mina-transport-apr/pom.xml
    mina/branches/2.0.3/mina-transport-serial/pom.xml
    mina/branches/2.0.3/pom.xml

Modified: mina/branches/2.0.3/distribution/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/distribution/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/distribution/pom.xml (original)
+++ mina/branches/2.0.3/distribution/pom.xml Mon Apr 11 21:00:34 2011
@@ -24,7 +24,7 @@
   <parent>
     <artifactId>mina-parent</artifactId>
     <groupId>org.apache.mina</groupId>
-    <version>2.0.4-SNAPSHOT</version>
+    <version>2.0.3-SNAPSHOT</version>
   </parent>
 
   <artifactId>distribution</artifactId>

Modified: mina/branches/2.0.3/mina-core/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-core/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-core/pom.xml (original)
+++ mina/branches/2.0.3/mina-core/pom.xml Mon Apr 11 21:00:34 2011
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.mina</groupId>
     <artifactId>mina-parent</artifactId>
-    <version>2.0.4-SNAPSHOT</version>
+    <version>2.0.3-SNAPSHOT</version>
   </parent>
 
   <artifactId>mina-core</artifactId>

Modified: 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingConnectionlessIoAcceptor.java
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingConnectionlessIoAcceptor.java?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingConnectionlessIoAcceptor.java
 (original)
+++ 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingConnectionlessIoAcceptor.java
 Mon Apr 11 21:00:34 2011
@@ -401,6 +401,15 @@ public abstract class AbstractPollingCon
 
                     nHandles += registerHandles();
 
+                    if (nHandles == 0) {
+                        synchronized (lock) {
+                            if (registerQueue.isEmpty() && 
cancelQueue.isEmpty()) {
+                                acceptor = null;
+                                break;
+                            }
+                        }
+                    }
+
                     if (selected > 0) {
                         processReadySessions(selectedHandles());
                     }
@@ -410,15 +419,6 @@ public abstract class AbstractPollingCon
                     nHandles -= unregisterHandles();
 
                     notifyIdleSessions(currentTime);
-
-                    if (nHandles == 0) {
-                        synchronized (lock) {
-                            if (registerQueue.isEmpty() && 
cancelQueue.isEmpty()) {
-                                acceptor = null;
-                                break;
-                            }
-                        }
-                    }
                 } catch (ClosedSelectorException cse) {
                     // If the selector has been closed, we can exit the loop
                     break;

Modified: 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoAcceptor.java
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoAcceptor.java?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoAcceptor.java
 (original)
+++ 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoAcceptor.java
 Mon Apr 11 21:00:34 2011
@@ -417,15 +417,6 @@ public abstract class AbstractPollingIoA
                     // listen on
                     nHandles += registerHandles();
 
-                    if (selected > 0) {
-                        // We have some connection request, let's process 
-                        // them here. 
-                        processHandles(selectedHandles());
-                    }
-
-                    // check to see if any cancellation request has been made.
-                    nHandles -= unregisterHandles();
-
                     // Now, if the number of registred handles is 0, we can
                     // quit the loop: we don't have any socket listening
                     // for incoming connection.
@@ -444,6 +435,15 @@ public abstract class AbstractPollingIoA
                         
                         assert (acceptorRef.get() == this);
                     }
+
+                    if (selected > 0) {
+                        // We have some connection request, let's process 
+                        // them here. 
+                        processHandles(selectedHandles());
+                    }
+
+                    // check to see if any cancellation request has been made.
+                    nHandles -= unregisterHandles();
                 } catch (ClosedSelectorException cse) {
                     // If the selector has been closed, we can exit the loop
                     break;

Modified: 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoConnector.java
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoConnector.java?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoConnector.java
 (original)
+++ 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/core/polling/AbstractPollingIoConnector.java
 Mon Apr 11 21:00:34 2011
@@ -390,13 +390,16 @@ public abstract class AbstractPollingIoC
 
     private int cancelKeys() {
         int nHandles = 0;
+        
         for (; ;) {
             ConnectionRequest req = cancelQueue.poll();
+            
             if (req == null) {
                 break;
             }
 
             H handle = req.handle;
+            
             try {
                 close(handle);
             } catch (Exception e) {
@@ -405,6 +408,11 @@ public abstract class AbstractPollingIoC
                 nHandles ++;
             }
         }
+        
+        if ( nHandles > 0 ) {
+            wakeup();
+        }
+        
         return nHandles;
     }
 
@@ -479,14 +487,7 @@ public abstract class AbstractPollingIoC
 
                     nHandles += registerNew();
 
-                    if (selected > 0) {
-                        nHandles -= processConnections(selectedHandles());
-                    }
-
-                    processTimedOutSessions(allHandles());
-
-                    nHandles -= cancelKeys();
-
+                    // get a chance to get out of the connector loop, if we 
don't have any more handles
                     if (nHandles == 0) {
                         connectorRef.set(null);
 
@@ -502,6 +503,14 @@ public abstract class AbstractPollingIoC
                         
                         assert (connectorRef.get() == this);
                     }
+
+                    if (selected > 0) {
+                        nHandles -= processConnections(selectedHandles());
+                    }
+
+                    processTimedOutSessions(allHandles());
+
+                    nHandles -= cancelKeys();
                 } catch (ClosedSelectorException cse) {
                     // If the selector has been closed, we can exit the loop
                     break;

Modified: 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/filter/codec/demux/DemuxingProtocolDecoder.java
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/filter/codec/demux/DemuxingProtocolDecoder.java?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/filter/codec/demux/DemuxingProtocolDecoder.java
 (original)
+++ 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/filter/codec/demux/DemuxingProtocolDecoder.java
 Mon Apr 11 21:00:34 2011
@@ -175,22 +175,27 @@ public class DemuxingProtocolDecoder ext
             }
         }
 
-        MessageDecoderResult result = state.currentDecoder.decode(session, in,
-                out);
-        if (result == MessageDecoder.OK) {
-            state.currentDecoder = null;
-            return true;
-        } else if (result == MessageDecoder.NEED_DATA) {
-            return false;
-        } else if (result == MessageDecoder.NOT_OK) {
-            state.currentDecoder = null;
-            throw new ProtocolDecoderException(
-                    "Message decoder returned NOT_OK.");
-        } else {
-            state.currentDecoder = null;
-            throw new IllegalStateException(
-                    "Unexpected decode result (see your decode()): "
-                            + result);
+        try {
+            MessageDecoderResult result = state.currentDecoder.decode(session, 
in,
+                    out);
+            if (result == MessageDecoder.OK) {
+                state.currentDecoder = null;
+                return true;
+            } else if (result == MessageDecoder.NEED_DATA) {
+                return false;
+            } else if (result == MessageDecoder.NOT_OK) {
+                state.currentDecoder = null;
+                throw new ProtocolDecoderException(
+                        "Message decoder returned NOT_OK.");
+            } else {
+                state.currentDecoder = null;
+                throw new IllegalStateException(
+                        "Unexpected decode result (see your decode()): "
+                                + result);
+            }
+        } catch (Exception e) {
+            state.currentDecoder = null; 
+            throw e;
         }
     }
 

Modified: 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/transport/socket/nio/NioSocketConnector.java
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/transport/socket/nio/NioSocketConnector.java?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/transport/socket/nio/NioSocketConnector.java
 (original)
+++ 
mina/branches/2.0.3/mina-core/src/main/java/org/apache/mina/transport/socket/nio/NioSocketConnector.java
 Mon Apr 11 21:00:34 2011
@@ -28,11 +28,14 @@ import java.util.Collection;
 import java.util.Iterator;
 import java.util.concurrent.Executor;
 
+import org.apache.mina.core.filterchain.IoFilterChain;
 import org.apache.mina.core.polling.AbstractPollingIoConnector;
 import org.apache.mina.core.service.IoConnector;
 import org.apache.mina.core.service.IoProcessor;
+import org.apache.mina.core.service.IoService;
 import org.apache.mina.core.service.SimpleIoProcessorPool;
 import org.apache.mina.core.service.TransportMetadata;
+import org.apache.mina.core.session.IoSession;
 import org.apache.mina.transport.socket.DefaultSocketSessionConfig;
 import org.apache.mina.transport.socket.SocketConnector;
 import org.apache.mina.transport.socket.SocketSessionConfig;
@@ -212,6 +215,10 @@ public final class NioSocketConnector
             key.cancel();
         }
         
+        IoSession session = (IoSession)key.attach(null);
+        IoFilterChain filterChain = session.getFilterChain(); 
+        filterChain.fireSessionClosed();
+        
         handle.close();
     }
 

Modified: mina/branches/2.0.3/mina-example/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-example/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-example/pom.xml (original)
+++ mina/branches/2.0.3/mina-example/pom.xml Mon Apr 11 21:00:34 2011
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.mina</groupId>
     <artifactId>mina-parent</artifactId>
-    <version>2.0.4-SNAPSHOT</version>
+    <version>2.0.3-SNAPSHOT</version>
   </parent>
 
   <artifactId>mina-example</artifactId>

Modified: mina/branches/2.0.3/mina-filter-compression/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-filter-compression/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-filter-compression/pom.xml (original)
+++ mina/branches/2.0.3/mina-filter-compression/pom.xml Mon Apr 11 21:00:34 2011
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.mina</groupId>
     <artifactId>mina-parent</artifactId>
-    <version>2.0.4-SNAPSHOT</version>
+    <version>2.0.3-SNAPSHOT</version>
   </parent>
 
   <artifactId>mina-filter-compression</artifactId>

Modified: mina/branches/2.0.3/mina-integration-beans/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-integration-beans/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-integration-beans/pom.xml (original)
+++ mina/branches/2.0.3/mina-integration-beans/pom.xml Mon Apr 11 21:00:34 2011
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.mina</groupId>
     <artifactId>mina-parent</artifactId>
-    <version>2.0.4-SNAPSHOT</version>
+    <version>2.0.3-SNAPSHOT</version>
   </parent>
 
   <artifactId>mina-integration-beans</artifactId>

Modified: mina/branches/2.0.3/mina-integration-jmx/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-integration-jmx/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-integration-jmx/pom.xml (original)
+++ mina/branches/2.0.3/mina-integration-jmx/pom.xml Mon Apr 11 21:00:34 2011
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.mina</groupId>
     <artifactId>mina-parent</artifactId>
-    <version>2.0.4-SNAPSHOT</version>
+    <version>2.0.3-SNAPSHOT</version>
   </parent>
 
   <artifactId>mina-integration-jmx</artifactId>

Modified: mina/branches/2.0.3/mina-integration-ognl/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-integration-ognl/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-integration-ognl/pom.xml (original)
+++ mina/branches/2.0.3/mina-integration-ognl/pom.xml Mon Apr 11 21:00:34 2011
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.mina</groupId>
     <artifactId>mina-parent</artifactId>
-    <version>2.0.4-SNAPSHOT</version>
+    <version>2.0.3-SNAPSHOT</version>
   </parent>
 
   <artifactId>mina-integration-ognl</artifactId>

Modified: mina/branches/2.0.3/mina-integration-xbean/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-integration-xbean/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-integration-xbean/pom.xml (original)
+++ mina/branches/2.0.3/mina-integration-xbean/pom.xml Mon Apr 11 21:00:34 2011
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.mina</groupId>
     <artifactId>mina-parent</artifactId>
-    <version>2.0.4-SNAPSHOT</version>
+    <version>2.0.3-SNAPSHOT</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 

Modified: mina/branches/2.0.3/mina-legal/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-legal/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-legal/pom.xml (original)
+++ mina/branches/2.0.3/mina-legal/pom.xml Mon Apr 11 21:00:34 2011
@@ -21,7 +21,7 @@
     <parent>
         <groupId>org.apache.mina</groupId>
         <artifactId>mina-parent</artifactId>
-        <version>2.0.4-SNAPSHOT</version>
+        <version>2.0.3-SNAPSHOT</version>
     </parent>
 
     <artifactId>mina-legal</artifactId>

Modified: mina/branches/2.0.3/mina-statemachine/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-statemachine/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-statemachine/pom.xml (original)
+++ mina/branches/2.0.3/mina-statemachine/pom.xml Mon Apr 11 21:00:34 2011
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.mina</groupId>
     <artifactId>mina-parent</artifactId>
-    <version>2.0.4-SNAPSHOT</version>
+    <version>2.0.3-SNAPSHOT</version>
   </parent>
 
   <artifactId>mina-statemachine</artifactId>

Modified: mina/branches/2.0.3/mina-transport-apr/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-transport-apr/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-transport-apr/pom.xml (original)
+++ mina/branches/2.0.3/mina-transport-apr/pom.xml Mon Apr 11 21:00:34 2011
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.mina</groupId>
     <artifactId>mina-parent</artifactId>
-    <version>2.0.4-SNAPSHOT</version>
+    <version>2.0.3-SNAPSHOT</version>
   </parent>
 
   <artifactId>mina-transport-apr</artifactId>

Modified: mina/branches/2.0.3/mina-transport-serial/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/mina-transport-serial/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/mina-transport-serial/pom.xml (original)
+++ mina/branches/2.0.3/mina-transport-serial/pom.xml Mon Apr 11 21:00:34 2011
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.mina</groupId>
     <artifactId>mina-parent</artifactId>
-    <version>2.0.4-SNAPSHOT</version>
+    <version>2.0.3-SNAPSHOT</version>
   </parent>
 
   <artifactId>mina-transport-serial</artifactId>

Modified: mina/branches/2.0.3/pom.xml
URL: 
http://svn.apache.org/viewvc/mina/branches/2.0.3/pom.xml?rev=1091209&r1=1091208&r2=1091209&view=diff
==============================================================================
--- mina/branches/2.0.3/pom.xml (original)
+++ mina/branches/2.0.3/pom.xml Mon Apr 11 21:00:34 2011
@@ -33,7 +33,7 @@
   </organization>
 
   <groupId>org.apache.mina</groupId>
-  <version>2.0.4-SNAPSHOT</version>
+  <version>2.0.3-SNAPSHOT</version>
   <artifactId>mina-parent</artifactId>
   <name>Apache MINA</name>
   <packaging>pom</packaging>


Reply via email to