Author: fhanik
Date: Thu Mar 2 11:36:28 2006
New Revision: 382480
URL: http://svn.apache.org/viewcvs?rev=382480&view=rev
Log:
Refactored into two packages, one for NIO and one for Blocking IO (bio)
Added:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/FastAsyncSocketSender.java
- copied, changed from r382476,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/FastAsyncSocketSender.java
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/PooledSocketSender.java
- copied, changed from r382476,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/PooledSocketSender.java
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/SinglePointDataSender.java
- copied, changed from r382476,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/SinglePointDataSender.java
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/NioSender.java
- copied, changed from r382472,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/NioSender.java
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/ParallelNioSender.java
- copied, changed from r382472,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ParallelNioSender.java
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/TcpReplicationThread.java
- copied, changed from r382476,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/TcpReplicationThread.java
Removed:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/FastAsyncSocketSender.java
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/NioSender.java
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ParallelNioSender.java
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/PooledSocketSender.java
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/SinglePointDataSender.java
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/TcpReplicationThread.java
Modified:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/DataSenders.properties
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ReplicationListener.java
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ThreadPool.java
Modified:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/DataSenders.properties
URL:
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/DataSenders.properties?rev=382480&r1=382479&r2=382480&view=diff
==============================================================================
---
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/DataSenders.properties
(original)
+++
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/DataSenders.properties
Thu Mar 2 11:36:28 2006
@@ -1,4 +1,4 @@
-fastasyncqueue=org.apache.catalina.tribes.tcp.FastAsyncSocketSender
-synchronous=org.apache.catalina.tribes.tcp.SocketSender
-pooled=org.apache.catalina.tribes.tcp.PooledSocketSender
-parallel=org.apache.catalina.tribes.tcp.PooledNioSender
\ No newline at end of file
+fastasyncqueue=org.apache.catalina.tribes.tcp.bio.FastAsyncSocketSender
+synchronous=org.apache.catalina.tribes.tcp.bio.SocketSender
+pooled=org.apache.catalina.tribes.tcp.bio.PooledSocketSender
+parallel=org.apache.catalina.tribes.tcp.nio.PooledNioSender
\ No newline at end of file
Modified:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ReplicationListener.java
URL:
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ReplicationListener.java?rev=382480&r1=382479&r2=382480&view=diff
==============================================================================
---
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ReplicationListener.java
(original)
+++
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ReplicationListener.java
Thu Mar 2 11:36:28 2006
@@ -33,6 +33,7 @@
import org.apache.catalina.tribes.io.ObjectReader;
import org.apache.catalina.tribes.io.XByteBuffer;
import org.apache.catalina.util.StringManager;
+import org.apache.catalina.tribes.tcp.nio.*;
/**
* @author Filip Hanik
Modified:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ThreadPool.java
URL:
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ThreadPool.java?rev=382480&r1=382479&r2=382480&view=diff
==============================================================================
---
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ThreadPool.java
(original)
+++
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ThreadPool.java
Thu Mar 2 11:36:28 2006
@@ -35,7 +35,7 @@
Object mutex = new Object();
Object interestOpsMutex = null;
- ThreadPool (Object interestOpsMutex, WorkerThread[] threads) throws
Exception {
+ public ThreadPool (Object interestOpsMutex, WorkerThread[] threads) throws
Exception {
// fill up the pool with worker threads
this.interestOpsMutex = interestOpsMutex;
for (int i = 0; i < threads.length; i++) {
@@ -50,7 +50,7 @@
}
- ThreadPool (int poolSize, Class threadClass, Object interestOpsMutex, int
threadOptions) throws Exception {
+ public ThreadPool (int poolSize, Class threadClass, Object
interestOpsMutex, int threadOptions) throws Exception {
// fill up the pool with worker threads
this.interestOpsMutex = interestOpsMutex;
for (int i = 0; i < poolSize; i++) {
@@ -70,7 +70,7 @@
/**
* Find an idle worker thread, if any. Could return null.
*/
- WorkerThread getWorker()
+ public WorkerThread getWorker()
{
WorkerThread worker = null;
@@ -97,8 +97,7 @@
* Called by the worker thread to return itself to the
* idle pool.
*/
- void returnWorker (WorkerThread worker)
- {
+ public void returnWorker (WorkerThread worker) {
synchronized (mutex) {
idle.add (worker);
mutex.notify();
Copied:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/FastAsyncSocketSender.java
(from r382476,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/FastAsyncSocketSender.java)
URL:
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/FastAsyncSocketSender.java?p2=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/FastAsyncSocketSender.java&p1=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/FastAsyncSocketSender.java&r1=382476&r2=382480&rev=382480&view=diff
==============================================================================
---
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/FastAsyncSocketSender.java
(original)
+++
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/FastAsyncSocketSender.java
Thu Mar 2 11:36:28 2006
@@ -14,7 +14,7 @@
* the License.
*/
-package org.apache.catalina.tribes.tcp;
+package org.apache.catalina.tribes.tcp.bio;
import java.net.InetAddress;
@@ -23,6 +23,7 @@
import org.apache.catalina.tribes.util.IQueue;
import org.apache.catalina.tribes.util.LinkObject;
import org.apache.catalina.tribes.io.XByteBuffer;
+import org.apache.catalina.tribes.tcp.*;
/**
* Send cluster messages from a Message queue with only one socket. Ack and
keep
Copied:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/PooledSocketSender.java
(from r382476,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/PooledSocketSender.java)
URL:
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/PooledSocketSender.java?p2=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/PooledSocketSender.java&p1=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/PooledSocketSender.java&r1=382476&r2=382480&rev=382480&view=diff
==============================================================================
---
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/PooledSocketSender.java
(original)
+++
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/PooledSocketSender.java
Thu Mar 2 11:36:28 2006
@@ -14,12 +14,13 @@
* limitations under the License.
*/
-package org.apache.catalina.tribes.tcp;
+package org.apache.catalina.tribes.tcp.bio;
import java.io.IOException;
import java.net.InetAddress;
import java.util.LinkedList;
import org.apache.catalina.tribes.ChannelMessage;
+import org.apache.catalina.tribes.tcp.*;
/**
* Send cluster messages with a pool of sockets (25).
@@ -34,7 +35,7 @@
public class PooledSocketSender extends SinglePointDataSender {
private static org.apache.commons.logging.Log log =
org.apache.commons.logging.LogFactory
- .getLog(org.apache.catalina.tribes.tcp.PooledSocketSender.class);
+
.getLog(org.apache.catalina.tribes.tcp.bio.PooledSocketSender.class);
/**
* The descriptive information about this implementation.
Copied:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/SinglePointDataSender.java
(from r382476,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/SinglePointDataSender.java)
URL:
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/SinglePointDataSender.java?p2=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/SinglePointDataSender.java&p1=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/SinglePointDataSender.java&r1=382476&r2=382480&rev=382480&view=diff
==============================================================================
---
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/SinglePointDataSender.java
(original)
+++
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/bio/SinglePointDataSender.java
Thu Mar 2 11:36:28 2006
@@ -14,7 +14,7 @@
* the License.
*/
-package org.apache.catalina.tribes.tcp;
+package org.apache.catalina.tribes.tcp.bio;
import java.io.IOException;
import java.io.OutputStream;
@@ -27,6 +27,7 @@
import org.apache.catalina.tribes.io.XByteBuffer;
import org.apache.catalina.util.StringManager;
import java.util.Arrays;
+import org.apache.catalina.tribes.tcp.*;
/**
* Send cluster messages with only one socket. Ack and keep Alive Handling is
Copied:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/NioSender.java
(from r382472,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/NioSender.java)
URL:
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/NioSender.java?p2=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/NioSender.java&p1=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/NioSender.java&r1=382472&r2=382480&rev=382480&view=diff
==============================================================================
---
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/NioSender.java
(original)
+++
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/NioSender.java
Thu Mar 2 11:36:28 2006
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package org.apache.catalina.tribes.tcp;
+package org.apache.catalina.tribes.tcp.nio;
import java.io.IOException;
import java.net.InetAddress;
@@ -137,7 +137,7 @@
ackbuf.append(readbuf,read);
readbuf.clear();
if (ackbuf.doesPackageExist() ) {
- return
Arrays.equals(ackbuf.extractDataPackage(true),Constants.ACK_DATA);
+ return
Arrays.equals(ackbuf.extractDataPackage(true),org.apache.catalina.tribes.tcp.Constants.ACK_DATA);
} else {
return false;
}
Copied:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/ParallelNioSender.java
(from r382472,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ParallelNioSender.java)
URL:
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/ParallelNioSender.java?p2=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/ParallelNioSender.java&p1=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ParallelNioSender.java&r1=382472&r2=382480&rev=382480&view=diff
==============================================================================
---
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/ParallelNioSender.java
(original)
+++
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/ParallelNioSender.java
Thu Mar 2 11:36:28 2006
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package org.apache.catalina.tribes.tcp;
+package org.apache.catalina.tribes.tcp.nio;
import java.io.IOException;
Copied:
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/TcpReplicationThread.java
(from r382476,
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/TcpReplicationThread.java)
URL:
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/TcpReplicationThread.java?p2=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/TcpReplicationThread.java&p1=tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/TcpReplicationThread.java&r1=382476&r2=382480&rev=382480&view=diff
==============================================================================
---
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/TcpReplicationThread.java
(original)
+++
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/tribes/tcp/nio/TcpReplicationThread.java
Thu Mar 2 11:36:28 2006
@@ -14,13 +14,14 @@
* limitations under the License.
*/
-package org.apache.catalina.tribes.tcp;
+package org.apache.catalina.tribes.tcp.nio;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.SelectionKey;
import java.nio.channels.SocketChannel;
import org.apache.catalina.tribes.io.ObjectReader;
+import org.apache.catalina.tribes.tcp.*;
/**
* A worker thread class which can drain channels and echo-back the input. Each
@@ -47,7 +48,7 @@
private ByteBuffer buffer = null;
private SelectionKey key;
private int rxBufSize;
- TcpReplicationThread ()
+ public TcpReplicationThread ()
{
}
@@ -111,8 +112,7 @@
* to ignore read-readiness for this channel while the
* worker thread is servicing it.
*/
- synchronized void serviceChannel (SelectionKey key)
- {
+ public synchronized void serviceChannel (SelectionKey key) {
this.key = key;
key.interestOps (key.interestOps() & (~SelectionKey.OP_READ));
key.interestOps (key.interestOps() & (~SelectionKey.OP_WRITE));
@@ -127,9 +127,7 @@
* re-enables OP_READ and calls wakeup() on the selector
* so the selector will resume watching this channel.
*/
- protected void drainChannel (SelectionKey key)
- throws Exception
- {
+ protected void drainChannel (SelectionKey key) throws Exception {
SocketChannel channel = (SocketChannel) key.channel();
int count;
buffer.clear(); // make buffer empty
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]