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); }
Subchannel IChannelControlHelper.CreateSubchannel(SubchannelOptions options) { var subchannel = new Subchannel(this, options.Addresses); subchannel.Transport = _subchannelTransportFactory.Create(subchannel); lock (_subchannels) { _subchannels.Add(subchannel); } return(subchannel); }