Skip to content

Commit 08fbf67

Browse files
committed
Add a config parameter to MessageSource::add_sink
Signed-off-by: Didier Wenzek <didier.wenzek@free.fr>
1 parent 9f522a6 commit 08fbf67

File tree

5 files changed

+7
-6
lines changed

5 files changed

+7
-6
lines changed

crates/core/tedge_actors/src/builders.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,8 @@ pub trait MessageSource<M: Message, Config> {
187187
fn register_peer(&mut self, config: Config, sender: DynSender<M>);
188188

189189
/// Connect a peer actor that will consume the message produced by this actor
190-
fn add_sink(&mut self, peer: &impl MessageSink<M, Config>) {
191-
self.register_peer(peer.get_config(), peer.get_sender());
190+
fn add_sink<C>(&mut self, config: Config, peer: &impl MessageSink<M, C>) {
191+
self.register_peer(config, peer.get_sender());
192192
}
193193
}
194194

crates/core/tedge_actors/src/converter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ impl<C: Converter> ConvertingActor<C> {
220220
/// converter_builder.add_input(converter_builder.get_config(), &mut mqtt_builder);
221221
///
222222
/// // Connect the same mqtt actor as a sink of this actor, to send output messages to it
223-
/// converter_builder.add_sink(&mut mqtt_builder);
223+
/// converter_builder.add_sink(NoConfig, &mut mqtt_builder);
224224
///
225225
/// // Finally build the actor
226226
/// converter_builder.build()

crates/core/tedge_agent/src/agent.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ use tedge_actors::ConvertingActor;
2929
use tedge_actors::ConvertingActorBuilder;
3030
use tedge_actors::MessageSink;
3131
use tedge_actors::MessageSource;
32+
use tedge_actors::NoConfig;
3233
use tedge_actors::Runtime;
3334
use tedge_actors::ServerActorBuilder;
3435
use tedge_api::mqtt_topics::DeviceTopicId;
@@ -440,7 +441,7 @@ pub fn create_tedge_to_te_converter(
440441
);
441442

442443
tedge_converter_actor.add_input(subscriptions, mqtt_actor_builder);
443-
tedge_converter_actor.add_sink(mqtt_actor_builder);
444+
tedge_converter_actor.add_sink(NoConfig, mqtt_actor_builder);
444445

445446
Ok(tedge_converter_actor)
446447
}

crates/extensions/c8y_mapper_ext/src/compatibility_adapter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ impl OldAgentAdapter {
4747
old_and_new_command_topics(),
4848
);
4949
builder.add_input(builder.get_config(), mqtt);
50-
builder.add_sink(mqtt);
50+
builder.add_sink(NoConfig, mqtt);
5151
builder
5252
}
5353
}

crates/extensions/tedge_signal_ext/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ pub struct SignalActor {
5858
impl SignalActor {
5959
pub fn builder(runtime: &impl MessageSink<RuntimeAction, NoConfig>) -> SignalActorBuilder {
6060
let mut box_builder = SimpleMessageBoxBuilder::new("Signal-Handler", 1);
61-
box_builder.add_sink(runtime);
61+
box_builder.add_sink(NoConfig, runtime);
6262
SignalActorBuilder { box_builder }
6363
}
6464
}

0 commit comments

Comments
 (0)