Package JavaGroups

Interface Summary
AckMcastSenderWindow.RetransmitCommand Called by retransmitter thread whenever a message needs to be re-sent to a destination.
AckSenderWindow.RetransmitCommand  
ChannelFactory A channel factory takes care of creation of channel implementations.
ChannelListener Allows a listener to be notified when important channel events occur.
Command The Command patttern (se Gamma et al.).
Comparable  
DistributedHashtable.Notification  
MembershipListener  
MessageListener  
MethodLookup  
NakReceiverWindow.RetransmitCommand Retransmit command (see Gamma et al.) used by the sliding window table to retrieve missing messages.
RequestHandler  
RspCollector  
SchedulerListener  
Transport  
UpHandler  
 

Class Summary
AckMcastReceiverWindow Keeps track of messages received from various senders.
AckMcastSenderWindow Keeps track of ACKs from receivers for each message.
AckReceiverWindow Stores received messages according to their sequence numbers.
AckSenderWindow ACK-based sliding window for a sender.
BlockEvent  
Channel A channel represents a group communication endpoint (like BSD datagram sockets).
DistributedHashtable Provides the abstraction of a java.util.Hashtable that is replicated at several locations.
EnsChannel EnsChannel is an implementation of Channel based on Ensemble.
EnsChannelFactory  
Event Used for inter-stack and intra-stack communication.
GetStateEvent  
GroupRequest Sends a message to all members of the group and waits for all responses (or timeout).
Header Container for header data which is added to the front of a Message by a protocol layer when traveling down the stack.
IbusChannel Implementation of a channel using iBus.
IbusChannelFactory  
JChannel JChannel is a pure Java implementation of Channel.
JChannelFactory  
List Doubly-linked list.
Message  
MessageDispatcher Used on top of channel to implement group requests.
MethodCall  
MethodLookupClos  
MethodLookupJava  
NakReceiverWindow Keeps track of messages according to their sequence numbers.
Profiler Allows to time execution of 'named' statements, counts number of times called and total execution time.
Profiler.Entry  
PullPushAdapter Allows a client of Channel to be notified when messages have been received instead of having to actively poll the channel for new messages.
Queue Elements are added at the tail and removed from the head.
RequestCorrelator Framework to send requests and receive matching responses (matching on request ID).
ReusableThread Reusable thread class.
RpcDispatcher Dispatches and receives remote group method calls.
Rsp  
RspList Contains responses from all members.
Scheduler Implementation of a priority scheduler.
SetStateEvent Encapsulates a state returned by Channel.Receive(), as requested by Channel.GetState(s) previously.
SortedList Keeps elements in sorted order (ascending or decending).
Stack LIFO stack, with better performance than java.util.Stack (based on Vector).
StateTransferInfo Contains parameters for state transfer.
SuspectEvent  
ThreadPool Maintains a set of ReusableThreads.
Util Collection of various utility routines that can not be assigned to other classes.
Version  
View  
ViewId ViewIds are used for ordering views (each view has a ViewId and a list of members).
 

Exception Summary
ChannelClosed  
ChannelException  
ChannelNotConnected  
QueueClosed  
Suspected  
Timeout