org.apache.catalina.cluster.tcp
Class SocketSender

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

public class SocketSender
extends java.lang.Object
implements IDataSender

Send cluster messages sync to request with only one socket.

Version:
1.1
Author:
Filip Hanik, Peter Rossbach

Constructor Summary
SocketSender(java.net.InetAddress host, int port)
           
 
Method Summary
 void checkIfDisconnect()
           
 void connect()
           
 void disconnect()
           
 long getAckTimeout()
           
 java.net.InetAddress getAddress()
           
 long getKeepAliveConnectTime()
           
 int getKeepAliveCount()
           
 int getKeepAliveMaxRequestCount()
           
 long getKeepAliveTimeout()
           
 long getNrOfRequests()
          get number of messages that send
 int getPort()
           
 boolean getSuspect()
           
 long getTotalBytes()
          get total num bytes send with this socket.
 boolean isConnected()
           
 boolean isSuspect()
           
 void sendMessage(java.lang.String sessionId, byte[] data)
          send with only one socket at a time
 void setAckTimeout(long timeout)
           
 void setKeepAliveMaxRequestCount(int keepAliveMaxRequestCount)
           
 void setKeepAliveTimeout(long keepAliveTimeout)
           
 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

SocketSender

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

getNrOfRequests

public long getNrOfRequests()
get number of messages that send

Returns:
Returns the nrOfRequests.

getTotalBytes

public long getTotalBytes()
get total num bytes send with this socket.

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

disconnect

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

isConnected

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

checkIfDisconnect

public void checkIfDisconnect()

setAckTimeout

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

getAckTimeout

public long getAckTimeout()

sendMessage

public void sendMessage(java.lang.String sessionId,
                        byte[] data)
                 throws java.io.IOException
send with only one socket at a time

Specified by:
sendMessage in interface IDataSender
Parameters:
data - data to send
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

getKeepAliveTimeout

public long getKeepAliveTimeout()

setKeepAliveTimeout

public void setKeepAliveTimeout(long keepAliveTimeout)

getKeepAliveMaxRequestCount

public int getKeepAliveMaxRequestCount()

setKeepAliveMaxRequestCount

public void setKeepAliveMaxRequestCount(int keepAliveMaxRequestCount)

getKeepAliveConnectTime

public long getKeepAliveConnectTime()
Returns:
Returns the keepAliveConnectTime.

getKeepAliveCount

public int getKeepAliveCount()
Returns:
Returns the keepAliveCount.


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