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