Ejemplo n.º 1
0
 public void Ban(IPAddress endpoint)
 {
     lock (_lock)
     {
         if (_healthyEndpoints.Remove(endpoint))
         {
             _ring.BanNode(endpoint);
         }
     }
 }
Ejemplo n.º 2
0
        public void Ban(IPAddress endpoint)
        {
            var newHealthy = new HashSet <IPAddress>(_healthyEndpoints);

            if (newHealthy.Remove(endpoint))
            {
                lock (_ring)
                {
                    _ring.BanNode(endpoint);
                }
                _healthyEndpoints = newHealthy.ToArray();
            }
        }