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