Author: fhanik Date: Mon Mar 13 14:27:30 2006 New Revision: 385682 URL: http://svn.apache.org/viewcvs?rev=385682&view=rev Log: Added in a multi threaded blocking io sender
Added: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/PooledMultiSender.java Modified: tomcat/container/tc5.5.x/modules/groupcom/etc/cluster-server.xml Modified: tomcat/container/tc5.5.x/modules/groupcom/etc/cluster-server.xml URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/etc/cluster-server.xml?rev=385682&r1=385681&r2=385682&view=diff ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/etc/cluster-server.xml (original) +++ tomcat/container/tc5.5.x/modules/groupcom/etc/cluster-server.xml Mon Mar 13 14:27:30 2006 @@ -316,7 +316,7 @@ autoConnect="true" poolSize="25"/> <!-- - <transport className="org.apache.catalina.tribes.tcp.bio.MultipointBioSender" + <transport className="org.apache.catalina.tribes.tcp.bio.PooledMultiSender" maxRetryAttempts="2" timeout="15000" waitForAck="true" Added: tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/PooledMultiSender.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/PooledMultiSender.java?rev=385682&view=auto ============================================================================== --- tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/PooledMultiSender.java (added) +++ tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/PooledMultiSender.java Mon Mar 13 14:27:30 2006 @@ -0,0 +1,71 @@ +package org.apache.catalina.tribes.tcp.bio; + +import org.apache.catalina.tribes.tcp.DataSender; +import org.apache.catalina.tribes.tcp.PooledSender; + +/** + * <p>Title: </p> + * + * <p>Description: </p> + * + * <p>Copyright: Copyright (c) 2005</p> + * + * <p>Company: </p> + * + * @author not attributable + * @version 1.0 + */ +public class PooledMultiSender extends PooledSender { + + protected long timeout = 15000; + protected boolean waitForAck = false; + protected int retryAttempts=0; + protected int keepAliveCount = Integer.MAX_VALUE; + protected boolean directBuf = false; + protected int rxBufSize = 43800; + protected int txBufSize = 25188; + protected boolean suspect = false; + private boolean autoConnect; + + + public PooledMultiSender() { + } + + /** + * getNewDataSender + * + * @return DataSender + * @todo Implement this org.apache.catalina.tribes.tcp.PooledSender + * method + */ + public DataSender getNewDataSender() { + MultipointBioSender sender = new MultipointBioSender(); + sender.setAutoConnect(autoConnect); + sender.setTimeout(timeout); + sender.setWaitForAck(waitForAck); + sender.setMaxRetryAttempts(retryAttempts); + sender.setRxBufSize(rxBufSize); + sender.setTxBufSize(txBufSize); + return sender; + } + + public void setAutoConnect(boolean autoConnect) { + this.autoConnect = autoConnect; + } + + public void setDirectBuf(boolean directBuf) { + this.directBuf = directBuf; + } + + public void setKeepAliveCount(int keepAliveCount) { + this.keepAliveCount = keepAliveCount; + } + + public void setRetryAttempts(int retryAttempts) { + this.retryAttempts = retryAttempts; + } + + public void setSuspect(boolean suspect) { + this.suspect = suspect; + } +} \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]