Exemplo n.º 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);
        }
Exemplo n.º 2
0
 protected abstract void Stop(TimeSpan timeout, IDoneEvent observer);
Exemplo n.º 3
0
 void ICommPeer.Stop(int timeout, IDoneEvent observer)
 {
     Stop(TimeSpan.FromMilliseconds(timeout), observer);
 }