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]

Reply via email to