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]