org.jgroups.stack
Class AckReceiverWindow
java.lang.Object
org.jgroups.stack.AckReceiverWindow
public class AckReceiverWindow
extends java.lang.Object
Counterpart of AckSenderWindow. Every message received is ACK'ed (even duplicates) and added to a hashmap
keyed by seqno. The next seqno to be received is stored in next_to_remove
. When a message with
a seqno less than next_to_remove is received, it will be discarded. The remove()
method removes
and returns a message whose seqno is equal to next_to_remove, or null if not found.
Change May 28 2002 (bela): replaced TreeSet with HashMap. Keys do not need to be sorted, and adding a key to
a sorted set incurs overhead.
AckReceiverWindow
public AckReceiverWindow(long initial_seqno)
add
public void add(long seqno,
Message msg)
main
public static void main(String[] args)
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.
toString
public String toString()
Copyright B) 2001,2002 www.jgroups.com . All Rights Reserved.