Support for managing protocol stacks.
See: Description
| Interface Summary | |
|---|---|
| AckMcastSenderWindow.RetransmitCommand | Called by retransmitter thread whenever a message needs to be re-sent to a destination. |
| AckSenderWindow.RetransmitCommand | |
| NakReceiverWindow.Listener | |
| ProtocolObserver | Interface for the Debugger to receive notifications about a protocol layer. |
| Retransmitter.RetransmitCommand | Retransmit command (see Gamma et al.) used to retrieve missing messages |
| Class Summary | |
|---|---|
| AckMcastReceiverWindow | Keeps track of messages received from various senders. |
| AckMcastSenderWindow | Keeps track of ACKs from receivers for each message. |
| AckReceiverWindow | Counterpart of AckSenderWindow. |
| AckSenderWindow | ACK-based sliding window for a sender. |
| Configurator | The task if this class is to setup and configure the protocol stack. |
| Configurator.ProtocolConfiguration | Parses and encapsulates the specification for 1 protocol of the protocol stack, e.g. |
| GossipClient | Local stub for clients to access one (or more) GossipServers. |
| GossipData | Encapsulates data sent between GossipServer and GossipClient |
| GossipRouter | Router for TCP based group comunication (using layer TCP instead of UDP). |
| GossipServer | Maintains a cache of member addresses for each group. |
| Interval | Manages retransmission timeouts. |
| IpAddress | Network-dependent address (Internet). |
| LogicalAddress | Logical address that spans the lifetime of a member. |
| MessageProtocol |
Based on Protocol, but incorporates RequestCorrelator and GroupRequest: the latter can
be used to mcast messages to all members and receive their reponses. A protocol based on this template can send messages to all members and receive all, a single, n, or none responses. |
| NakReceiverWindow | Keeps track of messages according to their sequence numbers. |
| Protocol | The Protocol class provides a set of common services for protocol layers. |
| ProtocolStack | A ProtocolStack manages a number of protocols layered above each other. |
| Retransmitter | Maintains a pool of sequence numbers of messages that need to be retransmitted. |
| Router | Router for TCP based group comunication (using layer TCP instead of UDP). |
| RouterStub | |
| RpcProtocol | Base class for group RMC peer protocols. |
| StateTransferInfo | Contains parameters for state transfer. |