~starkingdoms/starkingdoms

06bd6e5007aceaa9fd01bc29f556cd7b382e9942 — core 2 years ago ba6b4b6
fix backoff delay happening even when backoff should be 0
1 files changed, 4 insertions(+), 3 deletions(-)

M client/src/lib.rs
M client/src/lib.rs => client/src/lib.rs +4 -3
@@ 76,9 76,10 @@ pub const MAX_CONNECTION_TRIES: i32 = 10;

#[async_recursion(?Send)]
pub async fn main(gateway: &str, username: &str, backoff: i32) -> Result<(), Box<dyn Error>> {
    info!("Backing off connection: waiting {} seconds", backoff * backoff);

    wait_for(sleep(backoff * backoff * 1000)).await;
    if backoff != 1 {
        info!("Backing off connection: waiting {} seconds", backoff * backoff);
        wait_for(sleep(backoff * backoff * 1000)).await;
    }

    if backoff > MAX_CONNECTION_TRIES {
        set_status("Connection to server failed");