Author: elecharny
Date: Tue Dec  6 22:09:27 2011
New Revision: 1211203

URL: http://svn.apache.org/viewvc?rev=1211203&view=rev
Log:
o No need to pass two states in the IoSession.changeState() method : we just 
need the new state (fixed)
o Fixed a compilation error in NioSelectorProcessor

Modified:
    mina/trunk/core/src/main/java/org/apache/mina/api/IoSession.java
    mina/trunk/core/src/main/java/org/apache/mina/session/AbstractIoSession.java
    
mina/trunk/core/src/main/java/org/apache/mina/transport/tcp/NioSelectorProcessor.java
    
mina/trunk/core/src/main/java/org/apache/mina/transport/tcp/NioTcpSession.java

Modified: mina/trunk/core/src/main/java/org/apache/mina/api/IoSession.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/api/IoSession.java?rev=1211203&r1=1211202&r2=1211203&view=diff
==============================================================================
--- mina/trunk/core/src/main/java/org/apache/mina/api/IoSession.java (original)
+++ mina/trunk/core/src/main/java/org/apache/mina/api/IoSession.java Tue Dec  6 
22:09:27 2011
@@ -131,7 +131,7 @@ public interface IoSession {
     boolean isSecured();
     
     /**
-     * Changes the session's state from a given state to another state. Not 
all the
+     * Changes the session's state from the current state to a new state. Not 
all the
      * transition are allowed. Here is the list of all the possible 
transitions :<br/>
      * <ul>
      *   <li>CREATED   -> CONNECTED</li>
@@ -146,10 +146,9 @@ public interface IoSession {
      *   <li>CLOSING   -> CLOSED</li>
      * </ul>
      * 
-     * @param from The initial SessionState
-     * @param to The final SessionState
+     * @param newState The final SessionState
      */
-    void changeState(SessionState from, SessionState to) throws 
IllegalStateException;
+    void changeState(SessionState newState) throws IllegalStateException;
     
     /**
      * Initializes the SSL/TLS environment for this session.

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=1211203&r1=1211202&r2=1211203&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 
Tue Dec  6 22:09:27 2011
@@ -225,11 +225,11 @@ public abstract class AbstractIoSession 
     /**
      * {@inheritDoc}
      */
-    public void changeState(SessionState from, SessionState to) throws 
IllegalStateException {
+    public void changeState(SessionState to) throws IllegalStateException {
         try {
             stateWriteLock.lock();
             
-            switch (from) {
+            switch (state) {
                 case CREATED :
                     switch (to) {
                         case CONNECTED :
@@ -239,7 +239,7 @@ public abstract class AbstractIoSession 
                             break;
                             
                         default :
-                            throw new IllegalStateException("Cannot transit 
from " + from + " to " + to );
+                            throw new IllegalStateException("Cannot transit 
from " + state + " to " + to );
                     }
                     
                     break;
@@ -252,7 +252,7 @@ public abstract class AbstractIoSession 
                             break;
                             
                         default :
-                            throw new IllegalStateException("Cannot transit 
from " + from + " to " + to );
+                            throw new IllegalStateException("Cannot transit 
from " + state + " to " + to );
                     }
                     
                     break;
@@ -265,7 +265,7 @@ public abstract class AbstractIoSession 
                             break;
                             
                         default :
-                            throw new IllegalStateException("Cannot transit 
from " + from + " to " + to );
+                            throw new IllegalStateException("Cannot transit 
from " + state + " to " + to );
                     }
                     
                     break;
@@ -279,13 +279,13 @@ public abstract class AbstractIoSession 
                             break;
                             
                         default :
-                            throw new IllegalStateException("Cannot transit 
from " + from + " to " + to );
+                            throw new IllegalStateException("Cannot transit 
from " + state + " to " + to );
                     }
                     
                     break;
                 case CLOSING :
                     if (to != SessionState.CLOSED) {
-                        throw new IllegalStateException("Cannot transit from " 
+ from + " to " + to );
+                        throw new IllegalStateException("Cannot transit from " 
+ state + " to " + to );
                     }
 
                     state = to;

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/transport/tcp/NioSelectorProcessor.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/transport/tcp/NioSelectorProcessor.java?rev=1211203&r1=1211202&r2=1211203&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/transport/tcp/NioSelectorProcessor.java
 (original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/transport/tcp/NioSelectorProcessor.java
 Tue Dec  6 22:09:27 2011
@@ -43,6 +43,7 @@ import javax.net.ssl.SSLEngineResult.Han
 import org.apache.mina.api.IoServer;
 import org.apache.mina.api.IoService;
 import org.apache.mina.api.IoSession;
+import org.apache.mina.api.IoSession.SessionState;
 import org.apache.mina.api.RuntimeIoException;
 import org.apache.mina.service.AbstractIoService;
 import org.apache.mina.service.SelectorProcessor;
@@ -489,7 +490,7 @@ public class NioSelectorProcessor implem
                             LOGGER.debug("{} processing the FINISHED state", 
session);
                         }
                         
-                        session.getState().
+                        session.changeState(SessionState.SECURED);
                         break;
                 }
             }

Modified: 
mina/trunk/core/src/main/java/org/apache/mina/transport/tcp/NioTcpSession.java
URL: 
http://svn.apache.org/viewvc/mina/trunk/core/src/main/java/org/apache/mina/transport/tcp/NioTcpSession.java?rev=1211203&r1=1211202&r2=1211203&view=diff
==============================================================================
--- 
mina/trunk/core/src/main/java/org/apache/mina/transport/tcp/NioTcpSession.java 
(original)
+++ 
mina/trunk/core/src/main/java/org/apache/mina/transport/tcp/NioTcpSession.java 
Tue Dec  6 22:09:27 2011
@@ -219,10 +219,10 @@ public class NioTcpSession extends Abstr
      * Set this session status as connected. To be called by the processor 
selecting/polling this session.
      */
     void setConnected() {
-        
         if (!isCreated()) {
             throw new RuntimeException("Trying to open a non created session");
         }
+        
         state = SessionState.CONNECTED;
     }
 }


Reply via email to