Table of Contents

Class DefaultAsiBackboneAcknowledgmentChallengeService

Namespace
AsiBackbone.AspNetCore.Handshakes
Assembly
AsiBackbone.AspNetCore.dll

Provides the default ASP.NET Core-friendly acknowledgment challenge service.

public sealed class DefaultAsiBackboneAcknowledgmentChallengeService : IAsiBackboneAcknowledgmentChallengeService
Inheritance
DefaultAsiBackboneAcknowledgmentChallengeService
Implements
Inherited Members

Constructors

DefaultAsiBackboneAcknowledgmentChallengeService(IOptions<AsiBackboneAcknowledgmentChallengeOptions>)

Initializes a new instance of the DefaultAsiBackboneAcknowledgmentChallengeService class.

public DefaultAsiBackboneAcknowledgmentChallengeService(IOptions<AsiBackboneAcknowledgmentChallengeOptions> options)

Parameters

options IOptions<AsiBackboneAcknowledgmentChallengeOptions>

The acknowledgment challenge options.

Methods

CreateChallenge(IAsiBackboneActorContext, string, GovernanceDecision, IReadOnlyDictionary<string, string>?)

Creates an acknowledgment challenge from an acknowledgment-required governance decision.

public AsiBackboneAcknowledgmentChallenge CreateChallenge(IAsiBackboneActorContext actor, string operationName, GovernanceDecision decision, IReadOnlyDictionary<string, string>? metadata = null)

Parameters

actor IAsiBackboneActorContext

The actor associated with the challenge.

operationName string

The operation name requiring acknowledgment.

decision GovernanceDecision

The governance decision requiring acknowledgment.

metadata IReadOnlyDictionary<string, string>

Optional host-provided challenge metadata.

Returns

AsiBackboneAcknowledgmentChallenge

A host-friendly acknowledgment challenge.

HandleResponse(AsiBackboneAcknowledgmentChallenge, IAsiBackboneActorContext, AsiBackboneAcknowledgmentChallengeRequest, DateTimeOffset?)

Handles a host-submitted acknowledgment challenge response.

public AsiBackboneAcknowledgmentChallengeResult HandleResponse(AsiBackboneAcknowledgmentChallenge challenge, IAsiBackboneActorContext actor, AsiBackboneAcknowledgmentChallengeRequest response, DateTimeOffset? occurredUtc = null)

Parameters

challenge AsiBackboneAcknowledgmentChallenge

The original acknowledgment challenge.

actor IAsiBackboneActorContext

The actor responding to the challenge.

response AsiBackboneAcknowledgmentChallengeRequest

The submitted response.

occurredUtc DateTimeOffset?

Optional response timestamp.

Returns

AsiBackboneAcknowledgmentChallengeResult

The result of handling the response.