diff --git a/MareSynchronos/WebAPI/ApiController.Connectivity.cs b/MareSynchronos/WebAPI/ApiController.Connectivity.cs index e56222f..957c3f4 100644 --- a/MareSynchronos/WebAPI/ApiController.Connectivity.cs +++ b/MareSynchronos/WebAPI/ApiController.Connectivity.cs @@ -288,12 +288,12 @@ namespace MareSynchronos.WebAPI return Task.CompletedTask; } - private Task ConnectionHubOnReconnected(string? arg) + private async Task ConnectionHubOnReconnected(string? arg) { Logger.Debug("Connection restored"); + await Task.Delay(TimeSpan.FromSeconds(new Random().Next(5, 10))); _connectionDto = _connectionHub!.InvokeAsync(ConnectionHubAPI.InvokeHeartbeat, _dalamudUtil.PlayerNameHashed).Result; Connected?.Invoke(); - return Task.CompletedTask; } private Task ConnectionHubOnReconnecting(Exception? arg) diff --git a/MareSynchronos/WebAPI/Utils/ForeverRetryPolicy.cs b/MareSynchronos/WebAPI/Utils/ForeverRetryPolicy.cs index 98eddbc..6b6187d 100644 --- a/MareSynchronos/WebAPI/Utils/ForeverRetryPolicy.cs +++ b/MareSynchronos/WebAPI/Utils/ForeverRetryPolicy.cs @@ -7,6 +7,6 @@ public class ForeverRetryPolicy : IRetryPolicy { public TimeSpan? NextRetryDelay(RetryContext retryContext) { - return TimeSpan.FromSeconds(5); + return TimeSpan.FromSeconds(new Random().Next(5, 20)); } } \ No newline at end of file