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
headerSanitizerIMessageHeaderSanitizerbodyPolicyDeadLetterBodyPolicyfingerprintKeyReadOnlySpan<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
sourcestringenvelopeTransportEnvelopeexceptionException