public bool TransferReceivers(ChannelTracker <IDuplexSessionChannel, DuplexSessionOneWayChannelListener.ChannelReceiver> receivers, IChannelListener <IDuplexSessionChannel> innerChannelListener) { lock (base.ThisLock) { if (base.State != CommunicationState.Opened) { return(false); } this.receivers = receivers; this.innerChannelListener = innerChannelListener; return(true); } }
public DuplexSessionOneWayInputChannelAcceptor(DuplexSessionOneWayChannelListener listener) : base(listener) { this.receivers = new ChannelTracker <IDuplexSessionChannel, DuplexSessionOneWayChannelListener.ChannelReceiver>(); }
protected ReliableListenerOverDatagram(ReliableSessionBindingElement binding, BindingContext context) : base(binding, context) { this.asyncHandleReceiveComplete = new Action <object>(this.AsyncHandleReceiveComplete); this.onTryReceiveComplete = Fx.ThunkCallback(new AsyncCallback(this.OnTryReceiveComplete)); this.channelTracker = new ChannelTracker <TInnerChannel, object>(); }