Await in consumer

This commit is contained in:
Kitaiti Makoto 2022-05-05 04:51:42 +09:00
parent ce4b216722
commit f22c4d5c78
1 changed files with 14 additions and 12 deletions

View File

@ -173,20 +173,21 @@ where
); );
let client = client.clone(); let client = client.clone();
let tx = tx.clone(); let tx = tx.clone();
rt.spawn(async move {
let _ = tx.send( let _ = tx.send(
rt.spawn(
client client
.post(&inbox) .post(&inbox)
.headers(headers.clone()) .headers(headers.clone())
.body(body) .body(body)
.send() .send(),
.await, ),
); );
});
} }
while let Some(request) = rx.recv().await { while let Some(request) = rx.recv().await {
let _ = request let _ = request
.await
.map(move |r| { .map(move |r| {
r.map(|r| {
if r.status().is_success() { if r.status().is_success() {
debug!("Successfully sent activity to inbox ({})", &r.url()); debug!("Successfully sent activity to inbox ({})", &r.url());
} else { } else {
@ -194,6 +195,7 @@ where
} }
debug!("Response: \"{:?}\"\n", r); debug!("Response: \"{:?}\"\n", r);
}) })
})
.map_err(|e| warn!("Error while sending to inbox ({:?})", e)); .map_err(|e| warn!("Error while sending to inbox ({:?})", e));
} }
}); });