1 implementation of IWaiter
System.ServiceModel.Primitives (1)
System\ServiceModel\Channels\ReliableChannelBinder.cs (1)
1707private sealed class TaskWaiter : IWaiter
21 references to IWaiter
System.ServiceModel.Primitives (21)
System\ServiceModel\Channels\ReliableChannelBinder.cs (21)
896private Queue<IWaiter> _getChannelQueue; 900private Queue<IWaiter> _waitQueue; 962private bool CompleteSetChannel(IWaiter waiter, out TChannel channel) 1050private IWaiter GetChannelWaiter() 1079private Queue<IWaiter> GetQueue(bool canGetChannel) 1085_getChannelQueue = new Queue<IWaiter>(); 1094_waitQueue = new Queue<IWaiter>(); 1154private bool OnChannelOpened(IWaiter waiter) 1164Queue<IWaiter> temp1 = null; 1165Queue<IWaiter> temp2 = null; 1221IWaiter waiter = null; 1271private bool RemoveWaiter(IWaiter waiter) 1273Queue<IWaiter> waiters = waiter.CanGetChannel ? _getChannelQueue : _waitQueue; 1291IWaiter temp = waiters.Dequeue(); 1310IWaiter waiter = null; 1438private void SetWaiters(Queue<IWaiter> waiters, TChannel channel) 1442foreach (IWaiter waiter in waiters) 1620Queue<IWaiter> temp1; 1621Queue<IWaiter> temp2; 1637private void UnblockWaiters(Queue<IWaiter> waiters, bool close) 1641foreach (IWaiter waiter in waiters)