コード例 #1
0
ファイル: Subchannel.cs プロジェクト: grpc/grpc-dotnet
 public StateChangedRegistration(Subchannel subchannel, Action <SubchannelState> callback)
 {
     _subchannel = subchannel;
     _callback   = callback;
 }
コード例 #2
0
 public RequestConnectionPicker(Subchannel subchannel) : base(subchannel)
 {
 }
コード例 #3
0
 public override PickResult Pick(PickContext context)
 {
     Subchannel.RequestConnection();
     return(base.Pick(context));
 }
コード例 #4
0
 public PickFirstPicker(Subchannel subchannel)
 {
     Subchannel = subchannel;
 }
コード例 #5
0
 public AddressSubchannel(Subchannel subchannel, BalancerAddress address)
 {
     Subchannel      = subchannel;
     Address         = address;
     _lastKnownState = ConnectivityState.Idle;
 }
コード例 #6
0
 private void RemoveSubchannel(Subchannel subchannel)
 {
     subchannel.Dispose();
 }
コード例 #7
0
        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);
        }
コード例 #8
0
 public static PickResult ForSubchannel(Subchannel subchannel, ISubchannelCallTracker?subchannelCallTracker = null)
 {
     return(new PickResult(PickResultType.Complete, subchannel, Status.DefaultSuccess, subchannelCallTracker));
 }