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();
}
}