summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Müller <neikos@neikos.email>2023-01-05 10:07:43 +0100
committerMarcel Müller <neikos@neikos.email>2023-01-05 10:52:19 +0100
commitb958d9405bbd89ad70334ea9fdc4a7ba997b76ce (patch)
tree79a1793f1acbbbc0c834712ab77a27be019fc2bc
parent5d8fce7f0921d32367ca18b92ec31ba0c99b6a5c (diff)
Send messages to potential subscribers
Signed-off-by: Marcel Müller <neikos@neikos.email>
-rw-r--r--src/server/mod.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/mod.rs b/src/server/mod.rs
index 4446d72..0354363 100644
--- a/src/server/mod.rs
+++ b/src/server/mod.rs
@@ -400,6 +400,7 @@ impl<LH: LoginHandler, SH: SubscriptionHandler> MqttServer<LH, SH> {
let subscription_manager = server.subscription_manager.clone();
let client_id = client_id.clone();
let clients = server.clients.clone();
+ let extra_listener = server.extra_listeners.clone();
tokio::spawn(async move {
let client_id = client_id;
@@ -442,6 +443,7 @@ impl<LH: LoginHandler, SH: SubscriptionHandler> MqttServer<LH, SH> {
*qos,
);
+ let _ = extra_listener.send(message.clone());
subscription_manager.route_message(message).await;
// Handle QoS 1/AtLeastOnce response