Beispiel #1
0
        private void OnDataVerified(DataVerified data)
        {
            Notifications.Enqueue(new DataVerifiedNotification(data.Hash, data.Bitfield));

            DataMap?.Handle(data);
            DataGet?.Handle(data);
            DataShare?.Handle(data);

            Coordinator?.Handle(data);
            TrackerGet.Announce(Hash);
        }
Beispiel #2
0
 public void Announce(string[] trackers)
 {
     foreach (string tracker in trackers ?? Enumerable.Empty <string>())
     {
         TrackerGet.Register(new TrackerGetRegistrant
         {
             Hash    = Hash,
             Address = new Uri(tracker, UriKind.Absolute),
             Port    = Settings.ListenerPort
         });
     }
 }