2 implementations of IWaiter
System.ServiceModel (2)
System\ServiceModel\Channels\ReliableChannelBinder.cs (2)
2186public sealed class AsyncWaiter : AsyncResult, IWaiter 2568sealed class SyncWaiter : IWaiter
21 references to IWaiter
System.ServiceModel (21)
System\ServiceModel\Channels\ReliableChannelBinder.cs (21)
1176Queue<IWaiter> getChannelQueue; 1182Queue<IWaiter> waitQueue; 1397bool CompleteSetChannel(IWaiter waiter, out TChannel channel) 1515IWaiter GetChannelWaiter() 1544Queue<IWaiter> GetQueue(bool canGetChannel) 1550this.getChannelQueue = new Queue<IWaiter>(); 1559this.waitQueue = new Queue<IWaiter>(); 1619bool OnChannelOpened(IWaiter waiter) 1629Queue<IWaiter> temp1 = null; 1630Queue<IWaiter> temp2 = null; 1686IWaiter waiter = null; 1743bool RemoveWaiter(IWaiter waiter) 1745Queue<IWaiter> waiters = waiter.CanGetChannel ? this.getChannelQueue : this.waitQueue; 1763IWaiter temp = waiters.Dequeue(); 1782IWaiter waiter = null; 1910void SetWaiters(Queue<IWaiter> waiters, TChannel channel) 1914foreach (IWaiter waiter in waiters) 2099Queue<IWaiter> temp1; 2100Queue<IWaiter> temp2; 2116void UnblockWaiters(Queue<IWaiter> waiters, bool close) 2120foreach (IWaiter waiter in waiters)