tried
This commit is contained in:
@@ -643,8 +643,7 @@ fn parse_pack(s: &str) -> Option<[u8; 6]> {
|
|||||||
|
|
||||||
async fn quick_ping(addr: &SocketAddr, timeout_ms: u64, sd: &P2PSharedData) -> bool {
|
async fn quick_ping(addr: &SocketAddr, timeout_ms: u64, sd: &P2PSharedData) -> bool {
|
||||||
let id = 42069;
|
let id = 42069;
|
||||||
let pingreq = construct_message(PING, Vec::new(), id, &sd.shared_cryptopair)
|
let pingreq = construct_message(PING, Vec::new(), id, &sd.shared_cryptopair);
|
||||||
.expect("couldn't build ping message");
|
|
||||||
|
|
||||||
let (tx, rx) = oneshot::channel();
|
let (tx, rx) = oneshot::channel();
|
||||||
{
|
{
|
||||||
@@ -652,8 +651,12 @@ async fn quick_ping(addr: &SocketAddr, timeout_ms: u64, sd: &P2PSharedData) -> b
|
|||||||
pending.insert(id, tx);
|
pending.insert(id, tx);
|
||||||
}
|
}
|
||||||
|
|
||||||
sd.senders_ref()
|
if let Some(ping) = pingreq {
|
||||||
.send_dispatch(pingreq, addr.to_string(), false, sd.messages_list());
|
sd.senders_ref()
|
||||||
|
.add_message_to_retry_queue(ping.clone(), addr.to_string(), false);
|
||||||
|
sd.senders_ref()
|
||||||
|
.send_dispatch(ping, addr.to_string(), false, sd.messages_list());
|
||||||
|
}
|
||||||
|
|
||||||
let dur = Duration::from_millis(timeout_ms);
|
let dur = Duration::from_millis(timeout_ms);
|
||||||
let res = timeout(dur, rx).await;
|
let res = timeout(dur, rx).await;
|
||||||
|
|||||||
Reference in New Issue
Block a user