[jboss-cvs] JBoss Messaging SVN: r5282 - trunk/src/main/org/jboss/messaging/core/server/impl.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 5 15:46:41 EST 2008


Author: timfox
Date: 2008-11-05 15:46:41 -0500 (Wed, 05 Nov 2008)
New Revision: 5282

Modified:
   trunk/src/main/org/jboss/messaging/core/server/impl/ServerSessionImpl.java
Log:
Replicate session close on connection failure


Modified: trunk/src/main/org/jboss/messaging/core/server/impl/ServerSessionImpl.java
===================================================================
--- trunk/src/main/org/jboss/messaging/core/server/impl/ServerSessionImpl.java	2008-11-05 19:02:14 UTC (rev 5281)
+++ trunk/src/main/org/jboss/messaging/core/server/impl/ServerSessionImpl.java	2008-11-05 20:46:41 UTC (rev 5282)
@@ -47,6 +47,7 @@
 import org.jboss.messaging.core.remoting.impl.ByteBufferWrapper;
 import org.jboss.messaging.core.remoting.impl.wireformat.MessagingExceptionMessage;
 import org.jboss.messaging.core.remoting.impl.wireformat.NullResponseMessage;
+import org.jboss.messaging.core.remoting.impl.wireformat.PacketImpl;
 import org.jboss.messaging.core.remoting.impl.wireformat.SessionAcknowledgeMessage;
 import org.jboss.messaging.core.remoting.impl.wireformat.SessionAddDestinationMessage;
 import org.jboss.messaging.core.remoting.impl.wireformat.SessionBindingQueryMessage;
@@ -2110,6 +2111,8 @@
       }
 
       channel.send(response);
+      
+      channel.close();
    }
 
    private void setStarted(final boolean s)
@@ -2557,9 +2560,8 @@
             }
          }
 
-         close();
-
-         channel.close();
+         //We call handleClose() since we need to replicate the close too, if there is a backup
+         handleClose(new PacketImpl(PacketImpl.SESS_CLOSE));
       }
       catch (Throwable t)
       {




More information about the jboss-cvs-commits mailing list