Class ClientTrackable<SenderType extends ClientSenderLinkType<?>,TrackerType> 
java.lang.Object
org.apache.qpid.protonj2.client.impl.ClientTrackable<SenderType,TrackerType> 
- Type Parameters:
- SenderType- The client sender type that created this tracker
- TrackerType- The actual type of tracker that is being implemented
- Direct Known Subclasses:
- ClientStreamTracker,- ClientTracker
public abstract class ClientTrackable<SenderType extends ClientSenderLinkType<?>,TrackerType> 
extends Object
Base type used to provide some common plumbing for Tracker types
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final OutgoingDeliveryprotected static final AtomicReferenceFieldUpdater<ClientTrackable,DeliveryState> protected static final AtomicIntegerFieldUpdater<ClientTrackable>protected final SenderType
- 
Method SummaryModifier and TypeMethodDescriptionawaitAccepted(long timeout, TimeUnit unit) awaitSettlement(long timeout, TimeUnit unit) disposition(DeliveryState state, boolean settle) booleanprotected abstract TrackerTypeself()settle()booleansettled()state()
- 
Field Details- 
sender
- 
delivery
- 
REMOTELY_SETTLED_UPDATER
- 
REMOTEL_DELIVERY_STATE_UPDATERprotected static final AtomicReferenceFieldUpdater<ClientTrackable,DeliveryState> REMOTEL_DELIVERY_STATE_UPDATER
 
- 
- 
Method Details- 
self
- 
state
- 
remoteState
- 
remoteSettledpublic boolean remoteSettled()
- 
disposition- Throws:
- ClientException
 
- 
settle- Throws:
- ClientException
 
- 
settledpublic boolean settled()
- 
settlementFuture
- 
awaitSettlement- Throws:
- ClientException
 
- 
awaitSettlement- Throws:
- ClientException
 
- 
awaitAccepted- Throws:
- ClientException
 
- 
awaitAccepted- Throws:
- ClientException
 
 
-