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