org.jgroups.protocols
Class TCP_NIO
java.lang.Object
org.jgroups.stack.Protocol
org.jgroups.protocols.TP
org.jgroups.protocols.BasicTCP
org.jgroups.protocols.TCP_NIO
- All Implemented Interfaces:
- BasicConnectionTable.Receiver
public class TCP_NIO
- extends BasicTCP
- implements BasicConnectionTable.Receiver
Transport using NIO
- Version:
- $Id: TCP_NIO.java,v 1.11.2.1 2007/04/27 08:03:51 belaban Exp $
- Author:
- Scott Marlow, Alex Fu, Bela Ban
Fields inherited from class org.jgroups.stack.Protocol |
down_handler, down_prot, down_queue, down_thread, down_thread_prio, log, observer, props, stack, stats, up_handler, up_prot, up_queue, up_thread, up_thread_prio |
Methods inherited from class org.jgroups.protocols.BasicTCP |
getConnExpireTime, getEndPort, getInfo, getReaperInterval, getStartPort, handleDownEvent, init, postUnmarshalling, postUnmarshallingList, receive, sendToAllMembers, sendToSingleMember, setConnExpireTime, setEndPort, setReaperInterval, setStartPort |
Methods inherited from class org.jgroups.protocols.TP |
down, dumpStats, getBindAddress, getBindToAllInterfaces, getChannelName, getIncomingQueueSize, getLocalAddress, getMaxBundleSize, getMaxBundleTimeout, getNumBytesReceived, getNumBytesSent, getNumMessagesReceived, getNumMessagesSent, getOutgoingQueueMaxSize, getOutgoingQueueSize, getReceiveInterfaces, getSendInterfaces, handleConfigEvent, isDiscardIncompatiblePackets, isEnableBundling, isLoopback, isReceiveOnAllInterfaces, isSendOnAllInterfaces, isUseIncomingPacketHandler, isUseOutgoingPacketHandler, receive, resetStats, setBindAddress, setBindToAllInterfaces, setDiscardIncompatiblePackets, setEnableBundling, setLoopback, setMaxBundleSize, setMaxBundleTimeout, setOutgoingQueueMaxSize, setThreadNames, startUpHandler, toString, unsetThreadNames, up |
Methods inherited from class org.jgroups.stack.Protocol |
destroy, downThreadEnabled, enableStats, getDownProtocol, getDownQueue, getProperties, getUpProtocol, getUpQueue, handleSpecialDownEvent, passDown, passUp, printStats, providedDownServices, providedUpServices, receiveDownEvent, receiveUpEvent, requiredDownServices, requiredUpServices, setDownProtocol, setObserver, setPropertiesInternal, setProtocolStack, setUpProtocol, startDownHandler, statsEnabled, stopInternal, upThreadEnabled |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
TCP_NIO
public TCP_NIO()
getConnectionTable
protected ConnectionTableNIO getConnectionTable(long ri,
long cet,
java.net.InetAddress b_addr,
java.net.InetAddress bc_addr,
int s_port,
int e_port)
throws java.lang.Exception
- Throws:
java.lang.Exception
printConnections
public java.lang.String printConnections()
- Specified by:
printConnections
in class BasicTCP
send
public void send(Address dest,
byte[] data,
int offset,
int length)
throws java.lang.Exception
- Specified by:
send
in class BasicTCP
- Throws:
java.lang.Exception
start
public void start()
throws java.lang.Exception
- Description copied from class:
TP
- Creates the unicast and multicast sockets and starts the unicast and multicast receiver threads
- Overrides:
start
in class TP
- Throws:
java.lang.Exception
- Thrown if protocol cannot be started successfully. This will cause the ProtocolStack
to fail, so Channel.connect(String)
will throw an exception
retainAll
public void retainAll(java.util.Collection members)
- Specified by:
retainAll
in class BasicTCP
stop
public void stop()
- Description copied from class:
Protocol
- This method is called on a
Channel.disconnect()
. Stops work (e.g. by closing multicast socket).
Will be called from top to bottom. This means that at the time of the method invocation the
neighbor protocol below is still working. This method will replace the
STOP, STOP_OK, CLEANUP and CLEANUP_OK events. The ProtocolStack guarantees that
when this method is called all messages in the down queue will have been flushed
- Overrides:
stop
in class TP
getName
public java.lang.String getName()
- Specified by:
getName
in class Protocol
getReaderThreads
public int getReaderThreads()
getWriterThreads
public int getWriterThreads()
getProcessorThreads
public int getProcessorThreads()
getProcessorMinThreads
public int getProcessorMinThreads()
getProcessorMaxThreads
public int getProcessorMaxThreads()
getProcessorQueueSize
public int getProcessorQueueSize()
getProcessorKeepAliveTime
public int getProcessorKeepAliveTime()
getOpenConnections
public int getOpenConnections()
setProperties
public boolean setProperties(java.util.Properties props)
- Setup the Protocol instance acording to the configuration string
- Overrides:
setProperties
in class BasicTCP
- Returns:
- true if no other properties are left.
false if the properties still have data in them, ie ,
properties are left over and not handled by the protocol stack
Copyright ? 1998-2006 Bela Ban. All Rights Reserved.