3 types derived from RequestRoutingStrategy
Microsoft.Extensions.Http.Resilience (2)
Routing\Internal\OrderedGroups\OrderedGroupsRoutingStrategy.cs (1)
13internal sealed class OrderedGroupsRoutingStrategy : RequestRoutingStrategy, IResettable
Routing\Internal\WeightedGroups\WeightedGroupsRoutingStrategy.cs (1)
13internal sealed class WeightedGroupsRoutingStrategy : RequestRoutingStrategy
Microsoft.Extensions.Http.Resilience.Tests (1)
Routing\MockRoutingStrategy.cs (1)
14internal class MockRoutingStrategy : RequestRoutingStrategy
24 references to RequestRoutingStrategy
Microsoft.Extensions.Http.Resilience (7)
Hedging\ResilienceHttpClientBuilderExtensions.Hedging.cs (1)
98if (args.PrimaryContext.Properties.TryGetValue(ResilienceKeys.RoutingStrategy, out var routingPipeline))
Internal\ResilienceKeys.cs (1)
15public static readonly ResiliencePropertyKey<RequestRoutingStrategy> RoutingStrategy = new("Resilience.Http.RequestRoutingStrategy");
Routing\Internal\RequestRoutingOptions.cs (1)
10public Func<RequestRoutingStrategy>? RoutingStrategyProvider { get; set; }
Routing\Internal\RoutingResilienceStrategy.cs (3)
18private readonly Func<RequestRoutingStrategy>? _provider; 20public RoutingResilienceStrategy(Func<RequestRoutingStrategy>? provider) 42using var strategy = _provider();
Routing\RoutingStrategyBuilderExtensions.cs (1)
117internal static IRoutingStrategyBuilder ConfigureRoutingStrategy(this IRoutingStrategyBuilder builder, Func<IServiceProvider, Func<RequestRoutingStrategy>> factory)
Microsoft.Extensions.Http.Resilience.Tests (17)
Hedging\HedgingTests.cs (4)
34private readonly Mock<RequestRoutingStrategy> _requestRoutingStrategyMock; 35private readonly Func<RequestRoutingStrategy> _requestRoutingStrategyFactory; 41private protected HedgingTests(Func<IHttpClientBuilder, Func<RequestRoutingStrategy>, TBuilder> createDefaultBuilder) 44_requestRoutingStrategyMock = new Mock<RequestRoutingStrategy>(MockBehavior.Strict, new Randomizer());
Hedging\StandardHedgingTests.cs (1)
33private static IStandardHedgingHandlerBuilder ConfigureDefaultBuilder(IHttpClientBuilder builder, Func<RequestRoutingStrategy> factory)
Routing\OrderedRoutingStrategyTest.cs (1)
81internal override RequestRoutingStrategy CreateEmptyStrategy() => new OrderedGroupsRoutingStrategy(Mock.Of<Randomizer>(), Mock.Of<ObjectPool<OrderedGroupsRoutingStrategy>>());
Routing\RoutingResilienceStrategyTests.cs (3)
19var strategy = Create(() => Mock.Of<RequestRoutingStrategy>()); 27var strategy = Create(() => Mock.Of<RequestRoutingStrategy>()); 46private static ResiliencePipeline Create(Func<RequestRoutingStrategy>? provider) =>
Routing\RoutingStrategyTest.cs (7)
44var strategies = new HashSet<RequestRoutingStrategy>(); 48using var strategy = factory(); 104var strategy = CreateStrategy(); 148internal RequestRoutingStrategy CreateStrategy(string? name = null) => CreateRoutingFactory(name)(); 150internal Func<RequestRoutingStrategy> CreateRoutingFactory(string? name = null) 158private static IEnumerable<string> CollectUrls(RequestRoutingStrategy strategy) 177internal abstract RequestRoutingStrategy CreateEmptyStrategy();
Routing\WeightedRoutingStrategyTest.cs (1)
165internal override RequestRoutingStrategy CreateEmptyStrategy() => new WeightedGroupsRoutingStrategy(Mock.Of<Randomizer>(), Mock.Of<ObjectPool<WeightedGroupsRoutingStrategy>>());