Beispiel #1
0
        private void LoadSupports(BEncodedDictionary supports)
        {
            var extensionSupports = supports
                                    .Select(k => new ExtensionSupport(k.Key.Text, (byte)((BEncodedNumber)k.Value).Number));

            _supports = new ExtensionSupports(extensionSupports);
        }
        private void LoadSupports(BEncodedDictionary supports)
        {
            var list = new ExtensionSupports();
            foreach (var k in supports)
                list.Add(new ExtensionSupport(k.Key.Text, (byte) ((BEncodedNumber) k.Value).Number));

            Supports = list;
        }
Beispiel #3
0
        private void LoadSupports(BEncodedDictionary supports)
        {
            ExtensionSupports list = new ExtensionSupports();

            foreach (KeyValuePair <BEncodedString, BEncodedValue> k in supports)
            {
                list.Add(new ExtensionSupport(k.Key.Text, (byte)((BEncodedNumber)k.Value).Number));
            }

            this.supports = list;
        }
Beispiel #4
0
        internal PeerId(Peer peer, TorrentManager manager)
        {
            if (peer == null)
                throw new ArgumentNullException(nameof(peer));

            SuggestedPieces = new MonoTorrentCollection<int>();
            AmChoking = true;
            IsChoking = true;

            IsAllowedFastPieces = new MonoTorrentCollection<int>();
            AmAllowedFastPieces = new MonoTorrentCollection<int>();
            LastMessageReceived = DateTime.Now;
            LastMessageSent = DateTime.Now;
            Peer = peer;
            MaxPendingRequests = 2;
            MaxSupportedPendingRequests = 50;
            Monitor = new ConnectionMonitor();
            _sendQueue = new MonoTorrentCollection<PeerMessage>(12);
            ExtensionSupports = new ExtensionSupports();
            TorrentManager = manager;
            InitializeTyrant();
        }
Beispiel #5
0
        internal PeerId(Peer peer, TorrentManager manager)
        {
            if (peer == null)
            {
                throw new ArgumentNullException(nameof(peer));
            }

            SuggestedPieces = new MonoTorrentCollection <int>();
            AmChoking       = true;
            IsChoking       = true;

            IsAllowedFastPieces = new MonoTorrentCollection <int>();
            AmAllowedFastPieces = new MonoTorrentCollection <int>();
            LastMessageReceived = DateTime.Now;
            LastMessageSent     = DateTime.Now;
            Peer = peer;
            MaxPendingRequests          = 2;
            MaxSupportedPendingRequests = 50;
            Monitor           = new ConnectionMonitor();
            _sendQueue        = new MonoTorrentCollection <PeerMessage>(12);
            ExtensionSupports = new ExtensionSupports();
            TorrentManager    = manager;
            InitializeTyrant();
        }
Beispiel #6
0
 public ExtendedHandshakeMessage()
     : base(Support.MessageId)
 {
     supports = new ExtensionSupports(ExtensionMessage.SupportedMessages);
 }
        private void LoadSupports(BEncodedDictionary supports)
        {
            var list = new ExtensionSupports();
            list.AddRange(supports.Select(k => new ExtensionSupport(k.Key.Text, (byte) ((BEncodedNumber) k.Value).Number)));

            Supports = list;
        }
 public ExtendedHandshakeMessage()
     : base(Support.MessageId)
 {
     Supports = new ExtensionSupports(SupportedMessages);
 }
        private void LoadSupports(BEncodedDictionary supports)
        {
            ExtensionSupports list = new ExtensionSupports();
            foreach (KeyValuePair<BEncodedString, BEncodedValue> k in supports)
                list.Add(new ExtensionSupport(k.Key.Text, (byte)((BEncodedNumber)k.Value).Number));

            this.supports = list;
        }
Beispiel #10
0
        internal PeerId(Peer peer, TorrentManager manager)
        {
            LastReviewUploadRate = 0;
            LastReviewDownloadRate = 0;
            BytesUploadedAtLastReview = 0;
            BytesDownloadedAtLastReview = 0;
            if (peer == null)
                throw new ArgumentNullException("peer");

            suggestedPieces = new MonoTorrentCollection<int>();
            amChoking = true;
            isChoking = true;

            IsAllowedFastPieces = new MonoTorrentCollection<int>();
            AmAllowedFastPieces = new MonoTorrentCollection<int>();
            lastMessageReceived = DateTime.Now;
            lastMessageSent = DateTime.Now;
            this.peer = peer;
            MaxPendingRequests = 2;
            MaxSupportedPendingRequests = 50;
            monitor = new ConnectionMonitor();
            sendQueue = new MonoTorrentCollection<PeerMessage>(12);
            ExtensionSupports = new ExtensionSupports();
            TorrentManager = manager;
            InitializeTyrant();
        }
Beispiel #11
0
        internal PeerId(Peer peer, TorrentManager manager)
        {
            if (peer == null)
                throw new ArgumentNullException("peer");

            this.suggestedPieces = new MonoTorrentCollection<int>();
            this.amChoking = true;
            this.isChoking = true;

            this.isAllowedFastPieces = new MonoTorrentCollection<int>();
            this.amAllowedFastPieces = new MonoTorrentCollection<int>();
            this.lastMessageReceived = DateTime.Now;
            this.lastMessageSent = DateTime.Now;
            this.peer = peer;
            this.maxPendingRequests = 2;
            this.maxSupportedPendingRequests = 50;
            this.monitor = new ConnectionMonitor();
            this.sendQueue = new MonoTorrentCollection<PeerMessage>(12);
            ExtensionSupports = new ExtensionSupports();
            TorrentManager = manager;
            InitializeTyrant();
        }
        private void LoadSupports(BEncodedDictionary supports)
        {
            var extensionSupports = supports
                .Select(k => new ExtensionSupport(k.Key.Text, (byte) ((BEncodedNumber) k.Value).Number));

            _supports = new ExtensionSupports(extensionSupports);
        }