23 instantiations of HttpKey
Microsoft.Extensions.Http.Resilience (3)
Resilience\ResilienceHttpClientBuilderExtensions.Resilience.cs (3)
108
var pipeline = resilienceProvider.GetPipeline<HttpResponseMessage>(new
HttpKey
(pipelineName, string.Empty));
118
return resilienceProvider.GetPipeline<HttpResponseMessage>(new
HttpKey
(pipelineName, key));
139
var key = new
HttpKey
(pipelineName, string.Empty);
Microsoft.Extensions.Http.Resilience.Tests (20)
Hedging\StandardHedgingTests.cs (4)
177
var primary = pipelineProvider.GetPipeline<HttpResponseMessage>(new
HttpKey
("clientId-standard-hedging", "instance")).GetPipelineDescriptor();
186
var inner = pipelineProvider.GetPipeline<HttpResponseMessage>(new
HttpKey
("clientId-standard-hedging-endpoint", "instance")).GetPipelineDescriptor();
219
provider.Setup(v => v.GetPipeline<HttpResponseMessage>(new
HttpKey
("clientId-standard-hedging", string.Empty))).Returns(noPolicy);
220
provider.Setup(v => v.GetPipeline<HttpResponseMessage>(new
HttpKey
("clientId-standard-hedging-endpoint", customKey))).Returns(noPolicy);
Resilience\HttpClientBuilderExtensionsTests.BySelector.cs (1)
132
.Setup(p => p.GetPipeline<HttpResponseMessage>(new
HttpKey
(pipelineName, expectedPipelineKey)))
Resilience\HttpClientBuilderExtensionsTests.Resilience.cs (13)
176
registryOptions.BuilderComparer.Equals(new
HttpKey
("A", "1"), new
HttpKey
("A", "2")).Should().BeTrue();
177
registryOptions.BuilderComparer.Equals(new
HttpKey
("A", "1"), new
HttpKey
("B", "1")).Should().BeFalse();
179
registryOptions.PipelineComparer.Equals(new
HttpKey
("A", "1"), new
HttpKey
("A", "1")).Should().BeTrue();
180
registryOptions.PipelineComparer.Equals(new
HttpKey
("A", "1"), new
HttpKey
("A", "2")).Should().BeFalse();
182
registryOptions.BuilderNameFormatter(new
HttpKey
("A", "1")).Should().Be("A");
183
registryOptions.InstanceNameFormatter!(new
HttpKey
("A", "1")).Should().Be("1");
220
.Setup(v => v.GetPipeline<HttpResponseMessage>(new
HttpKey
(expectedPipelineKey, "https://dummy1")))
226
.Setup(v => v.GetPipeline<HttpResponseMessage>(new
HttpKey
(expectedPipelineKey, string.Empty)))
260
.Setup(v => v.GetPipeline<HttpResponseMessage>(new
HttpKey
(pipelineName, string.Empty)))
Resilience\HttpClientBuilderExtensionsTests.Standard.cs (2)
165
var descriptor = provider.GetPipeline<HttpResponseMessage>(new
HttpKey
("test-standard", string.Empty)).GetPipelineDescriptor();
299
return provider.GetPipeline<HttpResponseMessage>(new
HttpKey
(name, string.Empty));
24 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)
71
var provider = serviceProvider.GetRequiredService<ResiliencePipelineProvider<
HttpKey
>>();
103
var resilienceProvider = serviceProvider.GetRequiredService<ResiliencePipelineProvider<
HttpKey
>>();
139
var
key = new HttpKey(pipelineName, string.Empty);
141
_ = builder.Services.AddResiliencePipeline<
HttpKey
, HttpResponseMessage>(key, (builder, context) => configure(builder, new ResilienceHandlerContext(context)));
159
_ = services.Configure<ResiliencePipelineRegistryOptions<
HttpKey
>>(options =>
163
options.BuilderComparer =
HttpKey
.BuilderComparer;
Microsoft.Extensions.Http.Resilience.Tests (11)
Hedging\StandardHedgingTests.cs (3)
76
serviceProvider.GetRequiredService<ResiliencePipelineProvider<
HttpKey
>>().Should().NotBeNull();
174
var pipelineProvider = serviceProvider.GetRequiredService<ResiliencePipelineProvider<
HttpKey
>>();
207
var provider = new Mock<ResiliencePipelineProvider<
HttpKey
>>(MockBehavior.Strict);
Resilience\HttpClientBuilderExtensionsTests.BySelector.cs (1)
111
var provider = new Mock<ResiliencePipelineProvider<
HttpKey
>>(MockBehavior.Strict);
Resilience\HttpClientBuilderExtensionsTests.Resilience.cs (5)
55
Assert.Contains(services, s => s.ServiceType == typeof(ResiliencePipelineProvider<
HttpKey
>));
175
var registryOptions = serviceProvider.GetRequiredService<IOptions<ResiliencePipelineRegistryOptions<
HttpKey
>>>().Value;
203
var resilienceProvider = new Mock<ResiliencePipelineProvider<
HttpKey
>>(MockBehavior.Strict);
249
var providerMock = new Mock<ResiliencePipelineProvider<
HttpKey
>>(MockBehavior.Strict);
266
var pipelineProvider = provider.GetRequiredService<ResiliencePipelineProvider<
HttpKey
>>();
Resilience\HttpClientBuilderExtensionsTests.Standard.cs (2)
163
var provider = serviceProvider.GetRequiredService<ResiliencePipelineProvider<
HttpKey
>>();
297
var provider = services.BuildServiceProvider().GetRequiredService<ResiliencePipelineProvider<
HttpKey
>>();