Example #1
0
        // user arbitrary thread
        void IEngine.ClosePeer(int timeout, ICommPeer peer, IDoneEvent observer)
        {
            lock (_self.mutex)
            {
                _self.repo.Remove(peer);
                _self.counters.Vcall_Event_CloseCommPeer++;
            }

            _self.resolver.Cancel(peer.Tag);

            peer.Stop(timeout, observer);
        }
Example #2
0
 protected abstract void Stop(TimeSpan timeout, IDoneEvent observer);
Example #3
0
 void ICommPeer.Stop(int timeout, IDoneEvent observer)
 {
     Stop(TimeSpan.FromMilliseconds(timeout), observer);
 }