Table of Contents

Class Mailbox<TPayload>.Builder

Namespace
PatternKit.Messaging.Mailboxes
Assembly
PatternKit.Core.dll

Fluent builder for Mailbox<TPayload>.

public sealed class Mailbox<TPayload>.Builder
Inheritance
Mailbox<TPayload>.Builder
Inherited Members

Methods

Bounded(int, MailboxBackpressurePolicy)

Configures a bounded mailbox capacity and backpressure policy.

public Mailbox<TPayload>.Builder Bounded(int capacity, MailboxBackpressurePolicy backpressurePolicy = MailboxBackpressurePolicy.Wait)

Parameters

capacity int
backpressurePolicy MailboxBackpressurePolicy

Returns

Mailbox<TPayload>.Builder

Build()

Builds an immutable mailbox.

public Mailbox<TPayload> Build()

Returns

Mailbox<TPayload>

OnError(MailboxErrorPolicy, ErrorHandler?)

Configures how handler failures affect the mailbox.

public Mailbox<TPayload>.Builder OnError(MailboxErrorPolicy policy, Mailbox<TPayload>.ErrorHandler? handler = null)

Parameters

policy MailboxErrorPolicy
handler Mailbox<TPayload>.ErrorHandler

Returns

Mailbox<TPayload>.Builder

OnEvent(Action<MailboxEvent>)

Configures a lightweight event sink for metrics or diagnostics adapters.

public Mailbox<TPayload>.Builder OnEvent(Action<MailboxEvent> eventSink)

Parameters

eventSink Action<MailboxEvent>

Returns

Mailbox<TPayload>.Builder

Unbounded()

Configures the mailbox as unbounded.

public Mailbox<TPayload>.Builder Unbounded()

Returns

Mailbox<TPayload>.Builder