public StateChangedRegistration(Subchannel subchannel, Action <SubchannelState> callback) { _subchannel = subchannel; _callback = callback; }
public RequestConnectionPicker(Subchannel subchannel) : base(subchannel) { }
public override PickResult Pick(PickContext context) { Subchannel.RequestConnection(); return(base.Pick(context)); }
public PickFirstPicker(Subchannel subchannel) { Subchannel = subchannel; }
public AddressSubchannel(Subchannel subchannel, BalancerAddress address) { Subchannel = subchannel; Address = address; _lastKnownState = ConnectivityState.Idle; }
private void RemoveSubchannel(Subchannel subchannel) { subchannel.Dispose(); }
private AddressSubchannel?FindSubchannel(List <AddressSubchannel> addressSubchannels, Subchannel subchannel) { for (var i = 0; i < addressSubchannels.Count; i++) { var s = addressSubchannels[i]; if (Equals(s.Subchannel, subchannel)) { return(s); } } return(null); }
public static PickResult ForSubchannel(Subchannel subchannel, ISubchannelCallTracker?subchannelCallTracker = null) { return(new PickResult(PickResultType.Complete, subchannel, Status.DefaultSuccess, subchannelCallTracker)); }