Package JavaGroups.JavaStack.Protocols

Class Summary
ClientGmsImpl Client part of GMS.
CoordGmsImpl  
DEADLOCK Tests the deadlock detection mechanism of RequestCorrelator.
DELAY Delays incoming/outgoing messages by a random number of milliseconds (range between 0 and n where n is determined by the user).
Digest Message digest, collecting the highest sequence number seen so far for each member, plus the messages that have higher seqnos than the ones given.
DISCARD Discards up or down messages based on a percentage, e.g.
DUMMY  
EXAMPLE Example of a protocol layer.
FD Failure detection based on simple heartbeat protocol.
FD_RAND Failure detection based on simple heartbeat protocol.
FLUSH The task of the FLUSH protocol is to flush all pending messages out of the system.
FlushRsp  
FRAG Fragmentation layer.
GMS Group membership protocol.
GmsImpl  
HDRS Example of a protocol layer.
LOSS Example of a protocol layer.
MERGE Simple and stupid MERGE protocol (does not take into account state transfer).
MessageProtocolEXAMPLE  
NAKACK Negative AcKnowledgement layer (NAKs), paired with positive ACKs.
ParticipantGmsImpl  
PIGGYBACK Combines multiple messages into a single large one.
PING The PING protocol layer retrieves the initial membership (used by the GMS when started by sending event FIND_INITIAL_MBRS down the stack).
PingRsp  
PRINTMETHODS  
PRINTOBJS  
QUEUE Queuing layer.
RpcProtocolEXAMPLE  
STABLE Computes the broadcast messages that are stable, i.e.
STATE_TRANSFER State transfer layer.
TOTAL class TOTAL extends Protocol TODO: (more comments) Sequencer based total ordering protocol layer - requires the following layers "below" it in the stack (or layers with equivalent functionality): GMS, FD, PING, UDP, ...
TRACE  
TUNNEL Replacement for UDP.
TunnelHeader  
UDP  
UdpHeader  
UNICAST Reliable unicast layer.
UNIFORM The algorithms implements dynamically-uniform failure-atomic group multicast, that is, a message is delivered by all members if it is delivered by at least 1 non-faulty member even if the sender crashes after sending.
VIEW_ENFORCER Used by a client until it becomes a member: all up messages are discarded until a VIEW_CHANGE is encountered.