// Copyright (c) Microsoft. All rights reserved. using Microsoft.Extensions.Http.Resilience; namespace ChatWithAgent.Web; /// /// Provider extension methods to /// public static class HttpClientBuilderExtensions { #pragma warning disable EXTEXP0001 /// /// Remove already configured resilience handlers /// /// The builder instance. /// The value of . /// For more details, see https://github.com/dotnet/extensions/issues/4814#issuecomment-2374345866 public static IHttpClientBuilder ClearResilienceHandlers(this IHttpClientBuilder builder) { builder.ConfigureAdditionalHttpMessageHandlers(static (handlers, _) => { for (int i = 0; i < handlers.Count;) { if (handlers[i] is ResilienceHandler) { handlers.RemoveAt(i); continue; } i++; } }); return builder; } #pragma warning restore EXTEXP0001 }