public async Task WaitUntilProxyIsReady(CancellationToken token) { while (true) { if (token.IsCancellationRequested) { throw new ProxyReadinessProbeException("All proxy readiness attempts exhausted."); } CancellationTokenSource tokenSource = new CancellationTokenSource(TimeSpan.FromSeconds(5)); ProxyReadiness readiness = await this.CheckAsync(tokenSource.Token); Events.CheckHealth(readiness); if (readiness == ProxyReadiness.Ready) { break; } } }
internal static void CheckHealth(ProxyReadiness readiness) => Log.LogDebug((int)EventIds.CheckHealth, $"Proxy container readiness state: {readiness}");