private void DiscoverPeers()
{
foreach (var peerDiscovery in _peerDiscoverers)
{
IEnumerable<EndPoint> addresses;
try
{
addresses = peerDiscovery.GetPeers();
}
catch (PeerDiscoveryException e)
{
// Will try again later.
_log.Error("Failed to discover peer addresses from discovery source", e);
return;
}
foreach (var address in addresses)
{
_inactives.Add(new PeerAddress((IPEndPoint) address));
}
if (_inactives.Count > 0) break;
}
}