pub enum MarkerSettlementBackpressure {
CredentialAttach {
conversation_id: ConversationId,
refused_epoch: SettlementEpoch,
},
Detach {
conversation_id: ConversationId,
refused_epoch: SettlementEpoch,
},
}Expand description
Marker candidate awaiting its drain, refusing a membership-validated request.
The attach and detach wrappers of apply_live_transition validate
conversation membership before the seam, so this row may carry the settlement
epoch and is paired with the 0x0202 MarkerSettled wake. Answering this
condition with ObserverBackpressure is OUTLAWED — it would promise an
ObserverProgressed that nothing sends (participant contract §0.16
condition 2, attach and detach wrappers).
Retry discipline mirrors the stage-11 row: persist the waiting state, retry
once after a matching MarkerSettled or reconnect status. refused_epoch is
load-bearing rather than decorative — the retry matches it against the wake’s
own epoch.
Variants§
CredentialAttach
Credential attach.
Fields
conversation_id: ConversationIdConversation from the refused request.
refused_epoch: SettlementEpochSettlement epoch this refusal waits on.
Detach
Explicit detach.
Fields
conversation_id: ConversationIdConversation from the refused request.
refused_epoch: SettlementEpochSettlement epoch this refusal waits on.
Trait Implementations§
Source§impl Clone for MarkerSettlementBackpressure
impl Clone for MarkerSettlementBackpressure
Source§fn clone(&self) -> MarkerSettlementBackpressure
fn clone(&self) -> MarkerSettlementBackpressure
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more