private void OnAnnounced(TrackerAnnounced data) { foreach (NetworkAddress peer in data.Peers) { if (Remotes.Add(peer)) { if (Settings.Filter?.Accept(peer) != false) { Connector?.ConnectTo(Hash, peer); } else { Notifications.Enqueue(new PeerRejectedNotification(peer)); } } } }
private void OnTrackerAnnounced(TrackerAnnounced data) { Notifications.Enqueue(new TrackerAnnouncedNotification(data.Hash, data.Address.ToString(), data.Peers)); }