// 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
}