DurableOutbox class abstract interface

Sender-side at-least-once outbox contract (spec § DurableOutbox).

Every frame is durably appended before it is sent, retained until the peer proves receipt (ackThrough), and replayFrom a reconnect cursor re-sends everything the peer has not yet acked. Combined with the receiver's idempotent ignore of already-applied deltas, this is at-least-once delivery with exactly-once effect.

Implementers

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

ackThrough(Epoch epoch) → void
The peer proved receipt through epoch; retained frames <= epoch MAY be pruned.
append(Epoch epoch, IpcMessage msg) → void
Persist msg at epoch before it is handed to the transport.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
replayFrom(Epoch cursor) List<OutboxFrame>
Retained frames with epoch > cursor, in ascending epoch order.
retainedEpochs() List<Epoch>
Epochs still retained (not yet acked), ascending — for diagnostics/tests.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited