Exemple #1
0
 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));
             }
         }
     }
 }
Exemple #2
0
 private void OnTrackerAnnounced(TrackerAnnounced data)
 {
     Notifications.Enqueue(new TrackerAnnouncedNotification(data.Hash, data.Address.ToString(), data.Peers));
 }