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