Table of Contents

Class DeadLetterEnvelopeFactory

Namespace
AnyProtocol.Protocol.Abstraction
Assembly
AnyProtocol.Protocol.Abstraction.dll

Produces dead-letter envelopes with an explicit metadata allowlist and secure body defaults.

public sealed class DeadLetterEnvelopeFactory : IDeadLetterEnvelopeFactory
Inheritance
DeadLetterEnvelopeFactory
Implements
Inherited Members

Constructors

DeadLetterEnvelopeFactory(IMessageHeaderSanitizer?, DeadLetterBodyPolicy, ReadOnlySpan<byte>)

Initializes a factory with secure omission as the default body policy.

public DeadLetterEnvelopeFactory(IMessageHeaderSanitizer? headerSanitizer = null, DeadLetterBodyPolicy bodyPolicy = DeadLetterBodyPolicy.Omit, ReadOnlySpan<byte> fingerprintKey = default)

Parameters

headerSanitizer IMessageHeaderSanitizer
bodyPolicy DeadLetterBodyPolicy
fingerprintKey ReadOnlySpan<byte>

Methods

Create(string, TransportEnvelope, Exception)

Creates a detached envelope suitable for dead-letter delivery.

public DeadLetterEnvelope Create(string source, TransportEnvelope envelope, Exception exception)

Parameters

source string
envelope TransportEnvelope
exception Exception

Returns

DeadLetterEnvelope