mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-04-02 10:45:30 +00:00
aquatic_udp: glommio: await send/recv on shared channels
This commit is contained in:
parent
3986c0ec92
commit
41a249459c
2 changed files with 8 additions and 8 deletions
|
|
@ -105,8 +105,8 @@ async fn handle_request_stream<S>(
|
||||||
|
|
||||||
::log::debug!("preparing to send response to channel: {:?}", response);
|
::log::debug!("preparing to send response to channel: {:?}", response);
|
||||||
|
|
||||||
if let Err(err) = response_senders.try_send_to(producer_index, (response, src)) {
|
if let Err(err) = response_senders.send_to(producer_index, (response, src)).await {
|
||||||
::log::warn!("response_sender.try_send: {:?}", err);
|
::log::error!("response_sender.send: {:?}", err);
|
||||||
}
|
}
|
||||||
|
|
||||||
yield_if_needed().await;
|
yield_if_needed().await;
|
||||||
|
|
|
||||||
|
|
@ -240,15 +240,15 @@ async fn read_requests(
|
||||||
let request_consumer_index =
|
let request_consumer_index =
|
||||||
calculate_request_consumer_index(&config, request.info_hash);
|
calculate_request_consumer_index(&config, request.info_hash);
|
||||||
|
|
||||||
if let Err(err) = request_senders.try_send_to(
|
if let Err(err) = request_senders.send_to(
|
||||||
request_consumer_index,
|
request_consumer_index,
|
||||||
(
|
(
|
||||||
response_consumer_index,
|
response_consumer_index,
|
||||||
ConnectedRequest::Announce(request),
|
ConnectedRequest::Announce(request),
|
||||||
src,
|
src,
|
||||||
),
|
),
|
||||||
) {
|
).await {
|
||||||
::log::warn!("request_sender.try_send failed: {:?}", err)
|
::log::error!("request_sender.try_send failed: {:?}", err)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
let response = Response::Error(ErrorResponse {
|
let response = Response::Error(ErrorResponse {
|
||||||
|
|
@ -300,11 +300,11 @@ async fn read_requests(
|
||||||
original_indices,
|
original_indices,
|
||||||
};
|
};
|
||||||
|
|
||||||
if let Err(err) = request_senders.try_send_to(
|
if let Err(err) = request_senders.send_to(
|
||||||
consumer_index,
|
consumer_index,
|
||||||
(response_consumer_index, request, src),
|
(response_consumer_index, request, src),
|
||||||
) {
|
).await {
|
||||||
::log::warn!("request_sender.try_send failed: {:?}", err)
|
::log::error!("request_sender.send failed: {:?}", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue