Type issue
This commit is contained in:
parent
cc6498a76f
commit
5729feef15
|
@ -24,18 +24,18 @@ where
|
|||
}
|
||||
}
|
||||
// connect -> connack -> publish -> QoS ? -> disconn
|
||||
pub async fn send_message(&'a mut self, topic_name: & str, message: & str, qos: QualityOfService) -> impl Future<Output = Result<(), NetworkError>> {
|
||||
async move {
|
||||
pub async fn send_message(&'a mut self, topic_name: & str, message: & str, qos: QualityOfService) -> Result<(), NetworkError> {
|
||||
|
||||
let mut len = {
|
||||
let mut connect = ConnectPacket::<3, 0>::clean();
|
||||
connect.encode(self.buffer)
|
||||
};
|
||||
|
||||
self.network_driver.send(self.buffer, len).await?;
|
||||
self.network_driver.send(self.buffer, len).await ?;
|
||||
|
||||
//connack
|
||||
let connack = {
|
||||
let connack = self.receive().await?;
|
||||
self.receive().await ?;
|
||||
let mut packet = ConnackPacket::new();
|
||||
packet.decode(&mut BuffReader::new(self.buffer));
|
||||
packet
|
||||
|
@ -52,7 +52,7 @@ where
|
|||
packet.encode(self.buffer)
|
||||
};
|
||||
|
||||
self.network_driver.send(self.buffer, len).await?;
|
||||
self.network_driver.send(self.buffer, len).await ?;
|
||||
|
||||
|
||||
//QoS1
|
||||
|
@ -66,7 +66,6 @@ where
|
|||
self.network_driver.send(self.buffer, len);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
pub async fn receive(&'a mut self) -> Result<(), NetworkError> {
|
||||
self.network_driver.receive(self.buffer).await ?;
|
||||
|
|
|
@ -6,6 +6,7 @@ use rust_mqtt::packet::publish_packet::PublishPacket;
|
|||
use rust_mqtt::packet::subscription_packet::SubscriptionPacket;
|
||||
use rust_mqtt::tokio_network::TokioNetwork;
|
||||
|
||||
#[tokio::main]
|
||||
fn main() {
|
||||
env_logger::builder()
|
||||
.filter_level(log::LevelFilter::Info)
|
||||
|
|
|
@ -5,7 +5,6 @@ use core::fmt::Error;
|
|||
use core::future::Future;
|
||||
use core::ptr::null;
|
||||
|
||||
use embassy::io::WriteAll;
|
||||
use tokio::io::{AsyncReadExt, AsyncWriteExt};
|
||||
use tokio::net::{TcpListener, TcpStream};
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user