Class MockTransportContext

Namespace
Kuestenlogik.Bowire.Mocking
Assembly
Kuestenlogik.Bowire.dll

Run-time context handed to every IBowireMockTransportHost at startup — host bind address, requested port, and the playback knobs (replay speed, loop) that affect proactive emission inside the transport. Per-transport-id; the mock server constructs a separate instance for each registered host.

public sealed record MockTransportContext : IEquatable<MockTransportContext>
Inheritance
MockTransportContext
Implements
Inherited Members

Constructors

MockTransportContext(IPAddress, int, double, bool, ILogger)

Run-time context handed to every IBowireMockTransportHost at startup — host bind address, requested port, and the playback knobs (replay speed, loop) that affect proactive emission inside the transport. Per-transport-id; the mock server constructs a separate instance for each registered host.

public MockTransportContext(IPAddress Host, int RequestedPort, double ReplaySpeed, bool Loop, ILogger Logger)

Parameters

Host IPAddress

IP address (parsed) the main HTTP listener bound to.

RequestedPort int

Port the user asked for via CLI / options; 0 means OS-assigned.

ReplaySpeed double

Playback speed multiplier — 1.0 preserves cadence, 0 emits everything immediately.

Loop bool

When true, proactive transports replay their captured stream indefinitely.

Logger ILogger

Logger scoped to the mock server; transports should log under it for unified output.

Properties

Host

IP address (parsed) the main HTTP listener bound to.

public IPAddress Host { get; init; }

Property Value

IPAddress

Logger

Logger scoped to the mock server; transports should log under it for unified output.

public ILogger Logger { get; init; }

Property Value

ILogger

Loop

When true, proactive transports replay their captured stream indefinitely.

public bool Loop { get; init; }

Property Value

bool

ReplaySpeed

Playback speed multiplier — 1.0 preserves cadence, 0 emits everything immediately.

public double ReplaySpeed { get; init; }

Property Value

double

RequestedPort

Port the user asked for via CLI / options; 0 means OS-assigned.

public int RequestedPort { get; init; }

Property Value

int

Methods

Deconstruct(out IPAddress, out int, out double, out bool, out ILogger)

public void Deconstruct(out IPAddress Host, out int RequestedPort, out double ReplaySpeed, out bool Loop, out ILogger Logger)

Parameters

Host IPAddress
RequestedPort int
ReplaySpeed double
Loop bool
Logger ILogger

Equals(MockTransportContext?)

public bool Equals(MockTransportContext? other)

Parameters

other MockTransportContext

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(MockTransportContext?, MockTransportContext?)

public static bool operator ==(MockTransportContext? left, MockTransportContext? right)

Parameters

left MockTransportContext
right MockTransportContext

Returns

bool

operator !=(MockTransportContext?, MockTransportContext?)

public static bool operator !=(MockTransportContext? left, MockTransportContext? right)

Parameters

left MockTransportContext
right MockTransportContext

Returns

bool