IConnection IConnectionListener.EndAccept(IAsyncResult result) { lock (this.ThisLock) { if ((this.state != CommunicationState.Opening) && (this.state != CommunicationState.Opened)) { return(null); } DuplicateConnectionAsyncResult result2 = this.connectionQueue.EndDequeue(result); result2.CompleteOperation(); return(result2.Connection); } }
private void OnConnectionAvailable(DuplicateConnectionAsyncResult result) { this.connectionQueue.EnqueueAndDispatch(result, null, false); }
private void OnConnectionAvailable(DuplicateConnectionAsyncResult result) { this.connectionQueue.EnqueueAndDispatch(result, null, false); }