<PackageReference Include="Grpc.Net.Client" Version="2.71.0-pre1" />

Grpc.Net.Client.Balancer.Internal.ConnectionManager

namespace Grpc.Net.Client.Balancer.Internal { internal sealed class ConnectionManager : IDisposable, IChannelControlHelper { public static readonly BalancerAttributesKey<string> HostOverrideKey; public ConnectivityState State { get; } public ILogger Logger { get; } public ILoggerFactory LoggerFactory { get; } public IBackoffPolicyFactory BackoffPolicyFactory { get; } public bool DisableResolverServiceConfig { get; } public LoadBalancerFactory[] LoadBalancerFactories { get; } public void ConfigureBalancer(Func<IChannelControlHelper, LoadBalancer> configure); public Task ConnectAsync(bool waitForReady, CancellationToken cancellationToken); public void UpdateState(BalancerState state); public ValueTask<(Subchannel Subchannel, BalancerAddress Address, ISubchannelCallTracker SubchannelCallTracker)> PickAsync(PickContext context, bool waitForReady, CancellationToken cancellationToken); public void Dispose(); } }