public class AckReceiverWindow
extends java.lang.Object
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.Constructor and Description |
---|
AckReceiverWindow(long initial_seqno) |
Modifier and Type | Method and Description |
---|---|
boolean |
add(long seqno,
Message msg)
Adds a new message.
|
java.util.concurrent.locks.ReentrantLock |
getLock() |
boolean |
hasMessagesToRemove() |
java.lang.String |
printDetails() |
Message |
remove()
Removes a message whose seqno is equal to
next_to_remove , increments the latter. |
Message |
removeOOBMessage() |
void |
reset() |
int |
size() |
boolean |
smallerThanNextToRemove(long seqno) |
java.lang.String |
toString() |
public java.util.concurrent.locks.ReentrantLock getLock()
public boolean add(long seqno, Message msg)
public Message remove()
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.public Message removeOOBMessage()
public boolean hasMessagesToRemove()
public boolean smallerThanNextToRemove(long seqno)
public void reset()
public int size()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String printDetails()
Copyright ? 1998-2008 Bela Ban. All Rights Reserved.