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).


Constructor Summary
AckReceiverWindow(long initial_seqno)
           
 
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
 

Constructor Detail

AckReceiverWindow

public AckReceiverWindow(long initial_seqno)
Method Detail

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)