This commit is contained in:
John Smith 2022-12-01 19:59:19 -05:00
parent bbf97a535a
commit 46504e44b8
3 changed files with 3 additions and 13 deletions

View File

@ -1,11 +1,10 @@
use crate::client_api_connection::*; use crate::client_api_connection::*;
use crate::settings::Settings; use crate::settings::Settings;
use crate::ui::*; use crate::ui::*;
use log::*;
use std::cell::*; use std::cell::*;
use std::net::SocketAddr; use std::net::SocketAddr;
use std::rc::Rc; use std::rc::Rc;
use std::time::{Duration, SystemTime}; use std::time::SystemTime;
use veilid_core::tools::*; use veilid_core::tools::*;
use veilid_core::*; use veilid_core::*;
@ -365,7 +364,7 @@ reply - reply to an AppCall not handled directly by the server
debug!("Connection lost, retrying in 2 seconds"); debug!("Connection lost, retrying in 2 seconds");
{ {
let waker = self.inner_mut().connection_waker.instance_clone(()); let waker = self.inner_mut().connection_waker.instance_clone(());
let _ = timeout(Duration::from_millis(2000), waker).await; let _ = timeout(2000, waker).await;
} }
self.inner_mut().connection_waker.reset(); self.inner_mut().connection_waker.reset();
first = false; first = false;

View File

@ -2,6 +2,7 @@
#![deny(unused_must_use)] #![deny(unused_must_use)]
#![recursion_limit = "256"] #![recursion_limit = "256"]
use crate::tools::*;
use veilid_core::tools::*; use veilid_core::tools::*;
use clap::{Arg, ColorChoice, Command}; use clap::{Arg, ColorChoice, Command};

View File

@ -3,22 +3,12 @@ use core::future::Future;
cfg_if! { cfg_if! {
if #[cfg(feature="rt-async-std")] { if #[cfg(feature="rt-async-std")] {
pub use async_std::task::JoinHandle;
pub use async_std::net::TcpStream; pub use async_std::net::TcpStream;
pub use async_std::future::TimeoutError;
pub use async_std::task::sleep;
pub use async_std::future::timeout;
pub fn block_on<F: Future<Output = T>, T>(f: F) -> T { pub fn block_on<F: Future<Output = T>, T>(f: F) -> T {
async_std::task::block_on(f) async_std::task::block_on(f)
} }
} else if #[cfg(feature="rt-tokio")] { } else if #[cfg(feature="rt-tokio")] {
pub use tokio::task::JoinHandle;
pub use tokio::net::TcpStream; pub use tokio::net::TcpStream;
pub use tokio::time::error::Elapsed as TimeoutError;
pub use tokio::time::sleep;
pub use tokio::time::timeout;
pub fn block_on<F: Future<Output = T>, T>(f: F) -> T { pub fn block_on<F: Future<Output = T>, T>(f: F) -> T {
let rt = tokio::runtime::Runtime::new().unwrap(); let rt = tokio::runtime::Runtime::new().unwrap();
let local = tokio::task::LocalSet::new(); let local = tokio::task::LocalSet::new();