Package org.jgroups.protocols
Class ReliableUnicast.Entry
- java.lang.Object
-
- org.jgroups.protocols.ReliableUnicast.Entry
-
- Direct Known Subclasses:
ReliableUnicast.ReceiverEntry,ReliableUnicast.SenderEntry
- Enclosing class:
- ReliableUnicast
protected abstract class ReliableUnicast.Entry extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.atomic.AtomicIntegeracks_sentprotected Buffer<Message>bufprotected shortconn_idprotected java.util.concurrent.atomic.AtomicBooleansend_ackprotected ReliableUnicast.Statestateprotected java.util.concurrent.atomic.AtomicLongtimestamp
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected longage()Buffer<Message>buf()shortconnId()protected booleanneedToSendAck()protected ReliableUnicast.EntrysendAck()protected ReliableUnicast.Statestate()protected ReliableUnicast.Entrystate(ReliableUnicast.State s)protected voidupdate()booleanupdate(int num_acks, java.util.function.IntBinaryOperator op)Returns true if a real ACK should be sent.
-
-
-
Field Detail
-
conn_id
protected final short conn_id
-
timestamp
protected final java.util.concurrent.atomic.AtomicLong timestamp
-
state
protected volatile ReliableUnicast.State state
-
send_ack
protected final java.util.concurrent.atomic.AtomicBoolean send_ack
-
acks_sent
protected final java.util.concurrent.atomic.AtomicInteger acks_sent
-
-
Method Detail
-
connId
public short connId()
-
update
protected void update()
-
age
protected long age()
-
needToSendAck
protected boolean needToSendAck()
-
sendAck
protected ReliableUnicast.Entry sendAck()
-
state
protected ReliableUnicast.State state()
-
state
protected ReliableUnicast.Entry state(ReliableUnicast.State s)
-
update
public boolean update(int num_acks, java.util.function.IntBinaryOperator op)Returns true if a real ACK should be sent. This is based on num_acks_sent being > ack_threshold
-
-