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