forked from navos/sheepd
🚑️ fix
This commit is contained in:
parent
fedb81c485
commit
b58ccf4af3
4 changed files with 40 additions and 31 deletions
|
@ -44,7 +44,11 @@ pub async fn handle_mqtt(topic: String, data: Vec<u8>) {
|
|||
let resp: ServerResponse = serde_json::from_slice(&dec.payload).unwrap();
|
||||
log::info!("Got response {:?}", resp);
|
||||
|
||||
let entry = crate::DISPATCH.get().unwrap().get(&resp.id).unwrap();
|
||||
let entry = crate::DISPATCH
|
||||
.get()
|
||||
.unwrap()
|
||||
.get(&resp.id.to_string())
|
||||
.unwrap();
|
||||
entry.send(resp);
|
||||
}
|
||||
_ => {}
|
||||
|
@ -85,8 +89,11 @@ pub async fn send_msg(
|
|||
.await
|
||||
.unwrap();
|
||||
|
||||
let (sender, recv) = tokio::sync::mpsc::channel(100);
|
||||
crate::DISPATCH.get().unwrap().insert(request.id, sender);
|
||||
let (sender, recv) = crossbeam::channel::bounded(100);
|
||||
crate::DISPATCH
|
||||
.get()
|
||||
.unwrap()
|
||||
.insert(request.id.to_string(), sender);
|
||||
|
||||
TaskWaiter {
|
||||
id: request.id,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue