org.apache.catalina.cluster.tcp
Class AsyncSocketSender

java.lang.Object
  extended byorg.apache.catalina.cluster.tcp.AsyncSocketSender
All Implemented Interfaces:
IDataSender

public class AsyncSocketSender
extends java.lang.Object
implements IDataSender

Send cluster messages from a Message queue with only one socket.

Version:
1.1
Author:
Filip Hanik, Peter Rossbach

Constructor Summary
AsyncSocketSender(java.net.InetAddress host, int port)
           
 
Method Summary
protected  void checkThread()
           
 void connect()
           
 void disconnect()
           
 long getAckTimeout()
           
 java.net.InetAddress getAddress()
           
 long getNrOfRequests()
           
 int getPort()
           
 int getQueueSize()
           
 boolean getSuspect()
           
 long getTotalBytes()
           
 boolean isConnected()
           
 boolean isSuspect()
           
 void sendMessage(java.lang.String sessionId, byte[] data)
           
 void setAckTimeout(long ackTimeout)
           
 void setSuspect(boolean suspect)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AsyncSocketSender

public AsyncSocketSender(java.net.InetAddress host,
                         int port)
Method Detail

getNrOfRequests

public long getNrOfRequests()
Returns:
Returns the nrOfRequests.

getTotalBytes

public long getTotalBytes()
Returns:
Returns the totalBytes.

getAddress

public java.net.InetAddress getAddress()
Specified by:
getAddress in interface IDataSender

getPort

public int getPort()
Specified by:
getPort in interface IDataSender

connect

public void connect()
             throws java.io.IOException
Specified by:
connect in interface IDataSender
Throws:
java.io.IOException

checkThread

protected void checkThread()

disconnect

public void disconnect()
Specified by:
disconnect in interface IDataSender

isConnected

public boolean isConnected()
Specified by:
isConnected in interface IDataSender

getQueueSize

public int getQueueSize()

sendMessage

public void sendMessage(java.lang.String sessionId,
                        byte[] data)
                 throws java.io.IOException
Specified by:
sendMessage in interface IDataSender
Throws:
java.io.IOException

toString

public java.lang.String toString()

isSuspect

public boolean isSuspect()

getSuspect

public boolean getSuspect()
Specified by:
getSuspect in interface IDataSender

setSuspect

public void setSuspect(boolean suspect)
Specified by:
setSuspect in interface IDataSender

getAckTimeout

public long getAckTimeout()

setAckTimeout

public void setAckTimeout(long ackTimeout)
Specified by:
setAckTimeout in interface IDataSender


Copyright © 2000-2005 Apache Software Foundation. All Rights Reserved.