Author: fhanik
Date: Mon Jul  3 17:25:25 2006
New Revision: 418883

URL: http://svn.apache.org/viewvc?rev=418883&view=rev
Log:
Update member data on each transmission
Don't reregister the socket out of sync

Modified:
    
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/XByteBuffer.java
    
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/Membership.java
    
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioReceiver.java
    
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioReplicationThread.java

Modified: 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/XByteBuffer.java
URL: 
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/XByteBuffer.java?rev=418883&r1=418882&r2=418883&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/XByteBuffer.java
 (original)
+++ 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/io/XByteBuffer.java
 Mon Jul  3 17:25:25 2006
@@ -314,7 +314,9 @@
      */
     public XByteBuffer extractDataPackage(boolean clearFromBuffer) {
         int psize = countPackages(true);
-        if (psize == 0) throw new java.lang.IllegalStateException("No package 
exists in XByteBuffer");
+        if (psize == 0) {
+            throw new java.lang.IllegalStateException("No package exists in 
XByteBuffer");
+        }
         int size = toInt(buf, START_DATA.length);
         XByteBuffer xbuf = BufferPool.getBufferPool().getBuffer(size,false);
         xbuf.setLength(size);

Modified: 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/Membership.java
URL: 
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/Membership.java?rev=418883&r1=418882&r2=418883&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/Membership.java
 (original)
+++ 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/membership/Membership.java
 Mon Jul  3 17:25:25 2006
@@ -122,12 +122,14 @@
             //update the member alive time
             MemberImpl updateMember = entry.getMember() ;
             if(updateMember.getMemberAliveTime() != 
member.getMemberAliveTime()) {
+                //update fields that can change
                 updateMember.setMemberAliveTime(member.getMemberAliveTime());
+                updateMember.setPayload(member.getPayload());
+                updateMember.setCommand(member.getCommand());
                 Arrays.sort(members, memberComparator);
             }
         }
         entry.accessed();
- 
         return result;
     }
 

Modified: 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioReceiver.java
URL: 
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioReceiver.java?rev=418883&r1=418882&r2=418883&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioReceiver.java
 (original)
+++ 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioReceiver.java
 Mon Jul  3 17:25:25 2006
@@ -196,7 +196,7 @@
                         if (delta > (long) getTimeout() && (!ka.isAccessed())) 
{
                             log.warn("Channel key is registered, but has had 
no interest ops for the last "+getTimeout()+" ms.");
                             ka.setLastAccess(now);
-                            key.interestOps(SelectionKey.OP_READ);
+                            //key.interestOps(SelectionKey.OP_READ);
                         }//end if
                     } else {
                         cancelledKey(key);

Modified: 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioReplicationThread.java
URL: 
http://svn.apache.org/viewvc/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioReplicationThread.java?rev=418883&r1=418882&r2=418883&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioReplicationThread.java
 (original)
+++ 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/transport/nio/NioReplicationThread.java
 Mon Jul  3 17:25:25 2006
@@ -69,8 +69,7 @@
                 // sleep and release object lock
                 this.wait();
             } catch (InterruptedException e) {
-                if(log.isInfoEnabled())
-                    log.info("TCP worker thread interrupted in cluster",e);
+                if(log.isInfoEnabled()) log.info("TCP worker thread 
interrupted in cluster",e);
                 // clear interrupt status
                 Thread.interrupted();
             }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to