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); }
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 }); } }