コード例 #1
0
        public void AddTracker(Tracker tracker)
        {
            Loggers.Current.Log(LogLevel.Debug, $"Tracker {tracker.ModelNo} connected with id {tracker.TrackerId}");

            trackers.Add(tracker.TrackerId, tracker);
            TrackerAdded?.Invoke(tracker);
        }
コード例 #2
0
        public void OnExtendedMessage(IPeerWireClient peerWireClient, byte[] bytes)
        {
            BDict dict = (BDict)BencodingUtils.Decode(bytes);

            if (dict.ContainsKey("added"))
            {
                var trackerList = (BList)dict["added"];

                foreach (var tracker in trackerList)
                {
                    TrackerAdded?.Invoke(peerWireClient, this, tracker.ToString());
                }
            }
        }