summaryrefslogtreecommitdiffstats
path: root/src/client/send.rs
diff options
context:
space:
mode:
authorMarcel Müller <neikos@neikos.email>2024-04-05 18:19:46 +0200
committerGitHub <noreply@github.com>2024-04-05 18:19:46 +0200
commita2acf067d3cddf53559f476421fa8cc61cce460f (patch)
tree56ac42c6c0ee0b30164e36912c2e5404b29b0c9c /src/client/send.rs
parent066dcd4856fb6738dbd29f51406fda3e0f2a76fd (diff)
parent0e48621239c86b51c5936125a42b8a2406c242a9 (diff)
Merge pull request #282 from matthiasbeyer/handlers-calls
Handlers calls
Diffstat (limited to 'src/client/send.rs')
-rw-r--r--src/client/send.rs19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/client/send.rs b/src/client/send.rs
index 161e130..204b77e 100644
--- a/src/client/send.rs
+++ b/src/client/send.rs
@@ -215,22 +215,19 @@ pub struct PacketIdentifierExhausted;
pub(crate) struct ClientHandlers {
pub(crate) on_packet_recv: OnPacketRecvFn,
- pub(crate) handle_qos1_acknowledge: HandleQos1AcknowledgeFn,
- // handle_qos2_receive: Box<dyn Fn(&crate::packets::MqttPacket) + Send>,
- // handle_qos2_complete: Box<dyn Fn(&crate::packets::MqttPacket) + Send>,
+ pub(crate) on_qos1_acknowledge: OnQos1AcknowledgeFn,
+ // on_qos2_receive: Box<dyn Fn(crate::packets::MqttPacket) + Send>,
+ // on_qos2_complete: Box<dyn Fn(crate::packets::MqttPacket) + Send>,
}
-pub type OnPacketRecvFn = Box<dyn Fn(&crate::packets::MqttPacket) + Send>;
-pub type HandleQos1AcknowledgeFn = Box<
- dyn for<'p> Fn(&'p crate::packets::MqttPacket) -> futures::future::BoxFuture<'p, Acknowledge>
- + Send,
->;
+pub type OnPacketRecvFn = Box<dyn Fn(crate::packets::MqttPacket) + Send>;
+pub type OnQos1AcknowledgeFn = Box<dyn Fn(crate::packets::Puback) + Send>;
impl Default for ClientHandlers {
fn default() -> Self {
Self {
on_packet_recv: Box::new(|_| ()),
- handle_qos1_acknowledge: Box::new(|_| async move { Acknowledge::Yes }.boxed()),
+ on_qos1_acknowledge: Box::new(|_| ()),
}
}
}
@@ -301,7 +298,7 @@ impl Callbacks {
}
pub(crate) struct Qos1Callbacks {
- pub(crate) on_acknowledge: futures::channel::oneshot::Sender<crate::packets::MqttPacket>,
+ pub(crate) on_acknowledge: futures::channel::oneshot::Sender<crate::packets::Puback>,
}
pub(crate) struct Qos2ReceiveCallback {
@@ -344,7 +341,7 @@ enum PublishedReceiver {
}
pub struct PublishedQos1 {
- recv: futures::channel::oneshot::Receiver<MqttPacket>,
+ recv: futures::channel::oneshot::Receiver<crate::packets::Puback>,
}
impl PublishedQos1 {