Class MqttProactiveEmitter
- Namespace
- Kuestenlogik.Bowire.Protocol.Mqtt.Mock
- Assembly
- Kuestenlogik.Bowire.Protocol.Mqtt.dll
Proactive emitter for Phase 2f: replays the MQTT publishes captured in a BowireRecording onto an embedded MQTTnet broker on a schedule. No HTTP trigger needed — the scheduler fires as soon as a subscriber is attached (or after the startup-grace timeout, whichever comes first). Subscribers that connect late miss already-fired publishes (retained messages stick around per MQTT semantics).
public sealed class MqttProactiveEmitter : IAsyncDisposable
- Inheritance
-
MqttProactiveEmitter
- Implements
- Inherited Members
Constructors
MqttProactiveEmitter(MqttServer, BowireRecording, double, ILogger, bool)
public MqttProactiveEmitter(MqttServer broker, BowireRecording recording, double speed, ILogger logger, bool loop = false)
Parameters
brokerMqttServerrecordingBowireRecordingspeeddoubleloggerILoggerloopbool
Methods
DisposeAsync()
public ValueTask DisposeAsync()
Returns
Start()
Kick off the schedule on a background task.
public void Start()