Skip to content

Commit 9bbb6c8

Browse files
committed
Deprecate MessageSink::get_config
All the implementations were either returning NoConfig or delegating some inner implementation. Signed-off-by: Didier Wenzek <didier.wenzek@free.fr>
1 parent 08fbf67 commit 9bbb6c8

File tree

19 files changed

+24
-116
lines changed

19 files changed

+24
-116
lines changed

crates/common/batcher/src/lib.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,6 @@ impl<B: Batchable> BatchingActorBuilder<B> {
6868
}
6969

7070
impl<B: Batchable> MessageSink<BatchDriverInput<B>, NoConfig> for BatchingActorBuilder<B> {
71-
fn get_config(&self) -> NoConfig {
72-
NoConfig
73-
}
7471
fn get_sender(&self) -> DynSender<BatchDriverInput<B>> {
7572
self.message_box.get_sender()
7673
}

crates/core/tedge_actors/src/builders.rs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,6 @@ pub struct NoConfig;
102102
/// For that purpose each source implementation defines a `Config` type parameter,
103103
/// and the sink has to provide the configuration value specific to its needs.
104104
pub trait MessageSink<M: Message, Config> {
105-
/// Return the config used by this actor to connect the message source
106-
fn get_config(&self) -> Config;
107-
108105
/// Return the sender that can be used by peers to send messages to this actor
109106
fn get_sender(&self) -> DynSender<M>;
110107

@@ -299,9 +296,6 @@ pub trait RuntimeRequestSink {
299296
/// # }
300297
/// # }
301298
/// # impl MessageSink<MyActorInput, NoConfig> for MyActorBuilder {
302-
/// # fn get_config(&self) -> NoConfig {
303-
/// # NoConfig
304-
/// # }
305299
/// # fn get_sender(&self) -> DynSender<MyActorInput> {
306300
/// # self.messages.get_sender()
307301
/// # }
@@ -413,10 +407,6 @@ impl<I: Message, O: Message, C> MessageSource<O, C> for SimpleMessageBoxBuilder<
413407

414408
/// A `SimpleMessageBoxBuilder<Input,Output>` is a [MessageSink] of `Input` messages with no specific config.
415409
impl<I: Message, O: Message> MessageSink<I, NoConfig> for SimpleMessageBoxBuilder<I, O> {
416-
fn get_config(&self) -> NoConfig {
417-
NoConfig
418-
}
419-
420410
fn get_sender(&self) -> DynSender<I> {
421411
self.input_sender.sender_clone()
422412
}

crates/core/tedge_actors/src/converter.rs

Lines changed: 12 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
//! # use std::time::Duration;
3838
//! # use tedge_actors::{Actor, Builder, MessageReceiver, MessageSource, NoConfig, Sender};
3939
//! # use tedge_actors::test_helpers::MessageReceiverExt;
40-
//! let mut actor = ConvertingActor::builder("Repeater", Repeater, NoConfig);
40+
//! let mut actor = ConvertingActor::builder("Repeater", Repeater);
4141
//! let mut test_box = SimpleMessageBoxBuilder::new("Test", 16).with_connection(NoConfig, &mut actor).build().with_timeout(Duration::from_millis(100));
4242
//! tokio::spawn(async move { actor.build().run().await });
4343
//!
@@ -114,12 +114,8 @@ pub struct ConvertingActor<C: Converter> {
114114
}
115115

116116
impl<C: Converter> ConvertingActor<C> {
117-
pub fn builder<Config>(
118-
name: &str,
119-
converter: C,
120-
config: Config,
121-
) -> ConvertingActorBuilder<C, Config> {
122-
ConvertingActorBuilder::new(name, converter, config)
117+
pub fn builder(name: &str, converter: C) -> ConvertingActorBuilder<C> {
118+
ConvertingActorBuilder::new(name, converter)
123119
}
124120
}
125121

@@ -214,10 +210,10 @@ impl<C: Converter> ConvertingActor<C> {
214210
/// let mut converter_builder = ConvertingActor::builder(
215211
/// "MyConverter",
216212
/// MyConverter,
217-
/// TopicFilter("some/mqtt/topics/#"));
213+
/// );
218214
///
219215
/// // Connect this actor as a sink of the mqtt actor, to receive input messages from it
220-
/// converter_builder.add_input(converter_builder.get_config(), &mut mqtt_builder);
216+
/// converter_builder.add_input(TopicFilter("some/mqtt/topics/#"), &mut mqtt_builder);
221217
///
222218
/// // Connect the same mqtt actor as a sink of this actor, to send output messages to it
223219
/// converter_builder.add_sink(NoConfig, &mut mqtt_builder);
@@ -226,19 +222,17 @@ impl<C: Converter> ConvertingActor<C> {
226222
/// converter_builder.build()
227223
/// }
228224
/// ```
229-
pub struct ConvertingActorBuilder<C: Converter, Config> {
225+
pub struct ConvertingActorBuilder<C: Converter> {
230226
name: String,
231227
converter: C,
232-
config: Config,
233228
message_box: SimpleMessageBoxBuilder<C::Input, C::Output>,
234229
}
235230

236-
impl<C: Converter, Config> ConvertingActorBuilder<C, Config> {
237-
fn new(name: &str, converter: C, config: Config) -> Self {
231+
impl<C: Converter> ConvertingActorBuilder<C> {
232+
fn new(name: &str, converter: C) -> Self {
238233
ConvertingActorBuilder {
239234
name: name.to_string(),
240235
converter,
241-
config,
242236
message_box: SimpleMessageBoxBuilder::new(name, 16), // FIXME: capacity should not be hardcoded
243237
}
244238
}
@@ -248,7 +242,7 @@ impl<C: Converter, Config> ConvertingActorBuilder<C, Config> {
248242
}
249243
}
250244

251-
impl<C: Converter, Config> Builder<ConvertingActor<C>> for ConvertingActorBuilder<C, Config> {
245+
impl<C: Converter> Builder<ConvertingActor<C>> for ConvertingActorBuilder<C> {
252246
type Error = Infallible;
253247

254248
fn try_build(self) -> Result<ConvertingActor<C>, Self::Error> {
@@ -264,27 +258,19 @@ impl<C: Converter, Config> Builder<ConvertingActor<C>> for ConvertingActorBuilde
264258
}
265259
}
266260

267-
impl<C: Converter, Config> MessageSource<C::Output, NoConfig>
268-
for ConvertingActorBuilder<C, Config>
269-
{
261+
impl<C: Converter> MessageSource<C::Output, NoConfig> for ConvertingActorBuilder<C> {
270262
fn register_peer(&mut self, config: NoConfig, sender: DynSender<C::Output>) {
271263
self.message_box.register_peer(config, sender)
272264
}
273265
}
274266

275-
impl<C: Converter, Config: Clone> MessageSink<C::Input, Config>
276-
for ConvertingActorBuilder<C, Config>
277-
{
278-
fn get_config(&self) -> Config {
279-
self.config.clone()
280-
}
281-
267+
impl<C: Converter> MessageSink<C::Input, NoConfig> for ConvertingActorBuilder<C> {
282268
fn get_sender(&self) -> DynSender<C::Input> {
283269
self.message_box.get_sender()
284270
}
285271
}
286272

287-
impl<C: Converter, Config> RuntimeRequestSink for ConvertingActorBuilder<C, Config> {
273+
impl<C: Converter> RuntimeRequestSink for ConvertingActorBuilder<C> {
288274
fn get_signal_sender(&self) -> DynSender<RuntimeRequest> {
289275
self.message_box.get_signal_sender()
290276
}

crates/core/tedge_actors/src/lib.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -221,10 +221,6 @@
221221
//! /// An actor builder also declares that it consumes messages
222222
//! /// by implementing the `MessageSink` trait for the appropriate input and config types.
223223
//! impl MessageSink<SomeMessage, SomeConfig> for SomeOtherActorBuilder {
224-
//! fn get_config(&self) -> SomeConfig {
225-
//! todo!()
226-
//! }
227-
//!
228224
//! /// Return a sender where to send the input messages.
229225
//! fn get_sender(&self) -> DynSender<SomeMessage> {
230226
//! todo!()

crates/core/tedge_actors/src/runtime.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,6 @@ impl RuntimeHandle {
139139
}
140140

141141
impl MessageSink<RuntimeAction, NoConfig> for RuntimeHandle {
142-
fn get_config(&self) -> NoConfig {
143-
NoConfig
144-
}
145-
146142
fn get_sender(&self) -> DynSender<RuntimeAction> {
147143
self.actions_sender.clone().into()
148144
}

crates/core/tedge_actors/src/servers/builders.rs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,6 @@ impl<Req: Message, Res: Message> RuntimeRequestSink for ServerMessageBoxBuilder<
7777
impl<Req: Message, Res: Message> MessageSink<RequestEnvelope<Req, Res>, NoConfig>
7878
for ServerMessageBoxBuilder<Req, Res>
7979
{
80-
fn get_config(&self) -> NoConfig {
81-
NoConfig
82-
}
83-
8480
fn get_sender(&self) -> DynSender<RequestEnvelope<Req, Res>> {
8581
self.request_sender().sender_clone()
8682
}
@@ -191,10 +187,6 @@ impl<S: Server + Clone> Builder<ConcurrentServerActor<S>> for ServerActorBuilder
191187
impl<S: Server, K> MessageSink<RequestEnvelope<S::Request, S::Response>, NoConfig>
192188
for ServerActorBuilder<S, K>
193189
{
194-
fn get_config(&self) -> NoConfig {
195-
self.box_builder.get_config()
196-
}
197-
198190
fn get_sender(&self) -> DynSender<RequestEnvelope<S::Request, S::Response>> {
199191
self.box_builder.get_sender()
200192
}

crates/core/tedge_actors/src/test_helpers.rs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -652,10 +652,6 @@ impl<I: MessagePlus, O: MessagePlus> MessageSource<O, NoConfig> for Probe<I, O>
652652
}
653653

654654
impl<I: MessagePlus, O: MessagePlus> MessageSink<I, NoConfig> for Probe<I, O> {
655-
fn get_config(&self) -> NoConfig {
656-
NoConfig
657-
}
658-
659655
fn get_sender(&self) -> DynSender<I> {
660656
self.input_interceptor.clone().into()
661657
}
@@ -801,10 +797,6 @@ impl<Request: Message, Response: Message> Default for FakeServerBoxBuilder<Reque
801797
impl<Request: Message, Response: Message> MessageSink<RequestEnvelope<Request, Response>, NoConfig>
802798
for FakeServerBoxBuilder<Request, Response>
803799
{
804-
fn get_config(&self) -> NoConfig {
805-
NoConfig
806-
}
807-
808800
fn get_sender(&self) -> DynSender<RequestEnvelope<Request, Response>> {
809801
self.messages.get_sender()
810802
}

crates/core/tedge_agent/src/agent.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -419,7 +419,7 @@ fn load_operation_workflow(
419419

420420
pub fn create_tedge_to_te_converter(
421421
mqtt_actor_builder: &mut MqttActorBuilder,
422-
) -> Result<ConvertingActorBuilder<TedgetoTeConverter, TopicFilter>, anyhow::Error> {
422+
) -> Result<ConvertingActorBuilder<TedgetoTeConverter>, anyhow::Error> {
423423
let tedge_to_te_converter = TedgetoTeConverter::new();
424424

425425
let subscriptions: TopicFilter = vec![
@@ -433,12 +433,8 @@ pub fn create_tedge_to_te_converter(
433433
.try_into()?;
434434

435435
// Tedge to Te converter
436-
let mut tedge_converter_actor: ConvertingActorBuilder<TedgetoTeConverter, TopicFilter> =
437-
ConvertingActor::builder(
438-
"TedgetoTeConverter",
439-
tedge_to_te_converter,
440-
subscriptions.clone(),
441-
);
436+
let mut tedge_converter_actor =
437+
ConvertingActor::builder("TedgetoTeConverter", tedge_to_te_converter);
442438

443439
tedge_converter_actor.add_input(subscriptions, mqtt_actor_builder);
444440
tedge_converter_actor.add_sink(NoConfig, mqtt_actor_builder);

crates/core/tedge_agent/src/operation_file_cache/mod.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -324,10 +324,6 @@ impl FileCacheActorBuilder {
324324
}
325325

326326
impl MessageSink<FileCacheInput, NoConfig> for FileCacheActorBuilder {
327-
fn get_config(&self) -> NoConfig {
328-
NoConfig
329-
}
330-
331327
fn get_sender(&self) -> DynSender<FileCacheInput> {
332328
self.message_box.get_sender()
333329
}

crates/core/tedge_agent/src/restart_manager/builder.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,6 @@ impl RestartManagerBuilder {
2828
}
2929

3030
impl MessageSink<RestartCommand, NoConfig> for RestartManagerBuilder {
31-
fn get_config(&self) -> NoConfig {
32-
NoConfig
33-
}
34-
3531
fn get_sender(&self) -> DynSender<RestartCommand> {
3632
self.message_box.get_sender()
3733
}

0 commit comments

Comments
 (0)