Package org.jgroups.util
Class Responses
- java.lang.Object
-
- org.jgroups.util.Responses
-
- All Implemented Interfaces:
java.lang.Iterable<PingData>
public class Responses extends java.lang.Object implements java.lang.Iterable<PingData>
Manages responses for the discovery protocol. Moved fromDiscoveryinto this standalone class. Responses are only added but never removed.- Since:
- 3.5
- Author:
- Bela Ban
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classResponses.PingDataIterator
-
Field Summary
Fields Modifier and Type Field Description protected booleanbreak_on_coord_rspprotected CondVarcondprotected booleandoneprotected intindexprotected java.util.concurrent.locks.Locklockprotected intnum_expected_rspsprotected PingData[]ping_rsps
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Responses_done()protected voidadd(PingData data)Responsesadd(Responses rsps, Address local_addr)ResponsesaddResponse(PingData rsp, boolean overwrite)Responsesclear()booleancontainsResponseFrom(Address mbr)Responsesdone()protected intfind(PingData data)PingDatafindResponseFrom(Address mbr)booleanisCoord(Address addr)booleanisDone()booleanisEmpty()java.util.Iterator<PingData>iterator()protected static intnewLength(int length)protected int[]numResponses()java.lang.Stringprint()protected voidresize(int new_size)intsize()protected java.util.List<PingData>toList()java.lang.StringtoString()booleanwaitFor(long timeout)
-
-
-
Field Detail
-
ping_rsps
protected PingData[] ping_rsps
-
index
protected int index
-
lock
protected final java.util.concurrent.locks.Lock lock
-
cond
protected final CondVar cond
-
num_expected_rsps
protected final int num_expected_rsps
-
break_on_coord_rsp
protected final boolean break_on_coord_rsp
-
done
protected boolean done
-
-
Method Detail
-
isDone
public boolean isDone()
-
done
public Responses done()
-
clear
public Responses clear()
-
containsResponseFrom
public boolean containsResponseFrom(Address mbr)
-
isCoord
public boolean isCoord(Address addr)
-
waitFor
public boolean waitFor(long timeout)
-
iterator
public java.util.Iterator<PingData> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<PingData>
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
print
public java.lang.String print()
-
_done
protected Responses _done()
-
numResponses
protected int[] numResponses()
-
toList
protected java.util.List<PingData> toList()
-
resize
protected void resize(int new_size)
-
add
protected void add(PingData data)
-
find
protected int find(PingData data)
-
newLength
protected static int newLength(int length)
-
-