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 |