3 instantiations of HttpKey
Microsoft.Extensions.Http.Resilience (3)
Resilience\ResilienceHttpClientBuilderExtensions.Resilience.cs (3)
109var pipeline = resilienceProvider.GetPipeline<HttpResponseMessage>(new HttpKey(pipelineName, string.Empty)); 119return resilienceProvider.GetPipeline<HttpResponseMessage>(new HttpKey(pipelineName, key)); 140var key = new HttpKey(pipelineName, string.Empty);
13 references to HttpKey
Microsoft.Extensions.Http.Resilience (13)
Internal\HttpKey.cs (5)
12public static readonly IEqualityComparer<HttpKey> BuilderComparer = new BuilderEqualityComparer(); 14private sealed class BuilderEqualityComparer : IEqualityComparer<HttpKey> 16public bool Equals(HttpKey x, HttpKey y) => StringComparer.Ordinal.Equals(x.Name, y.Name); 18public int GetHashCode([DisallowNull] HttpKey obj) => StringComparer.Ordinal.GetHashCode(obj.Name);
Resilience\ResilienceHandlerContext.cs (2)
17private readonly AddResiliencePipelineContext<HttpKey> _context; 19internal ResilienceHandlerContext(AddResiliencePipelineContext<HttpKey> context)
Resilience\ResilienceHttpClientBuilderExtensions.Resilience.cs (6)
72var provider = serviceProvider.GetRequiredService<ResiliencePipelineProvider<HttpKey>>(); 104var resilienceProvider = serviceProvider.GetRequiredService<ResiliencePipelineProvider<HttpKey>>(); 140var key = new HttpKey(pipelineName, string.Empty); 142_ = builder.Services.AddResiliencePipeline<HttpKey, HttpResponseMessage>(key, (builder, context) => configure(builder, new ResilienceHandlerContext(context))); 160_ = services.Configure<ResiliencePipelineRegistryOptions<HttpKey>>(options => 164options.BuilderComparer = HttpKey.BuilderComparer;