A tracker for a sent message. Every tracker exists within the context of a sender.
A delivery attempt can fail. As a result, a particular message may correspond to multiple trackers.
Related: Class delivery, Class sender, Method sender.send
Property | Summary | Type | Default value | Mutable | Nullable |
---|---|---|---|---|---|
id | The delivery identifier | binary | generated | ☐ | ☐ |
sender | The sender on which the delivery was sent | sender | instance | ☐ | ☐ |
Method | Summary | Inputs | Outputs |
---|---|---|---|
wait | Block until the remote peer acknowledges delivery | [timeout] | tracker |
(async) wait | Wait until the remote peer acknowledges delivery | task of tracker |
Settlement state governs how long a message transfer is tracked at the local and remote peers, and when each can safely consider the transfer resolved ("settled").
Property | Summary | Type | Default value | Mutable | Nullable |
---|---|---|---|---|---|
settled | True if the delivery has been settled | boolean | discovered | ☐ | ☐ |
Method | Summary | Inputs | Outputs |
---|---|---|---|
settle | Mark the delivery settled |