JavaGroups
Class AckReceiverWindow
java.lang.Object
|
+--JavaGroups.AckReceiverWindow
- public class AckReceiverWindow
- extends java.lang.Object
Stores received messages according to their sequence numbers. Any message is added
in order, duplicate messages are discarded. Every message received is ACK'ed (even
duplicates). Messages are removed in order; the first message has to have its seqno
equal to next_to_remove (which will be incremented when a message is
removed).
|
Method Summary |
void |
Add(long seqno,
Message msg)
|
static void |
main(java.lang.String[] args)
|
Message |
Remove()
Removes a message whose seqno is equal to next_to_remove, increments the latter. |
void |
Reset()
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
AckReceiverWindow
public AckReceiverWindow(long initial_seqno)
Add
public void Add(long seqno,
Message msg)
Remove
public Message Remove()
- Removes a message whose seqno is equal to
next_to_remove, increments the latter.
Returns message that was removed, or null, if no message can be removed. Messages are thus
removed in order.
Reset
public void Reset()
toString
public java.lang.String toString()
- Overrides:
- toString in class java.lang.Object
main
public static void main(java.lang.String[] args)