summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <matthias.beyer@ifm.com>2022-05-20 13:25:27 +0200
committerMatthias Beyer <matthias.beyer@ifm.com>2022-05-20 13:26:17 +0200
commite9f55c4a4a3b97fa901e5ea936b8050af63489a1 (patch)
treed2a36da69f329293f3bbb2cbb603dd70e0e31f2b
parent31d120fb63d99cdd815739eec210322be35fce5a (diff)
Provide initialization and reset fns for InnerMessageSender
Signed-off-by: Matthias Beyer <matthias.beyer@ifm.com>
-rw-r--r--crates/core/tedge_api/src/address.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/core/tedge_api/src/address.rs b/crates/core/tedge_api/src/address.rs
index 199e7852..4f786ea5 100644
--- a/crates/core/tedge_api/src/address.rs
+++ b/crates/core/tedge_api/src/address.rs
@@ -57,6 +57,16 @@ impl InnerMessageSender {
Self { send_provider }
}
+ pub async fn init_with(&self, producer: Box<MessageFutureProducer>) {
+ let mut lock = self.send_provider.write().await;
+ *lock = Some(producer);
+ }
+
+ pub async fn reset(&self) {
+ let mut lock = self.send_provider.write().await;
+ *lock = None;
+ }
+
#[instrument(skip_all, level = "trace")]
async fn send(&self, message: InternalMessage) -> Result<(), InternalMessage> {
let lock = self.send_provider.read().await;