示例#1
0
        public Subchannel CreateSubchannel(SubchannelOptions options)
        {
            var subchannel = _controller.CreateSubchannel(options);

            subchannel.OnStateChanged(s => OnSubchannelStateChanged(subchannel, s));
            _subchannels.Add(subchannel);

            NotifySubscribers();

            return(subchannel);
        }
        public Subchannel CreateSubchannel(SubchannelOptions options)
        {
            var subchannel = _controller.CreateSubchannel(options);

            subchannel.OnStateChanged(s => OnSubchannelStateChanged(subchannel, s));
            _subchannels.Add(new ReportedSubchannelState(subchannel, ConnectivityState.Idle));

            NotifySubscribers();

            return(subchannel);
        }
示例#3
0
        Subchannel IChannelControlHelper.CreateSubchannel(SubchannelOptions options)
        {
            var subchannel = new Subchannel(this, options.Addresses);

            subchannel.Transport = _subchannelTransportFactory.Create(subchannel);

            lock (_subchannels)
            {
                _subchannels.Add(subchannel);
            }

            return(subchannel);
        }