public void Setup() { string[][] trackers = new string[][] { new string [] { "custom://tracker1.com/announce", "custom://tracker2.com/announce", "custom://tracker3.com/announce", "custom://tracker4.com/announce" }, new string[] { "custom://tracker5.com/announce", "custom://tracker6.com/announce", "custom://tracker7.com/announce", "custom://tracker8.com/announce" } }; rig = TestRig.CreateTrackers(trackers); rig.RecreateManager(); trackerManager = rig.Manager.TrackerManager; this.trackers = new List <List <CustomTracker> >(); foreach (TrackerTier t in trackerManager) { List <CustomTracker> list = new List <CustomTracker>(); foreach (Tracker.Tracker tracker in t) { list.Add((CustomTracker)tracker); } this.trackers.Add(list); } }
public void Setup() { rig.RecreateManager(); trackerManager = rig.Manager.TrackerManager; this.trackers = new List <List <CustomTracker> >(); foreach (TrackerTier t in trackerManager) { List <CustomTracker> list = new List <CustomTracker>(); foreach (Tracker.Tracker tracker in t) { list.Add((CustomTracker)tracker); } this.trackers.Add(list); } }
public async Task Setup(bool metadataMode, string metadataPath) { pair = new ConnectionPair(55432); rig = TestRig.CreateSingleFile(1024 * 1024 * 1024, 32768, metadataMode); rig.MetadataPath = metadataPath; rig.RecreateManager().Wait(); rig.Manager.HashChecked = true; await rig.Manager.StartAsync(); rig.AddConnection(pair.Outgoing); var connection = pair.Incoming; PeerId id = new PeerId(new Peer("", connection.Uri), rig.Manager, connection); var result = await EncryptorFactory.CheckIncomingConnectionAsync(id.Connection, id.Peer.AllowedEncryption, rig.Engine.Settings, HandshakeMessage.HandshakeLength, new InfoHash[] { id.TorrentManager.InfoHash }); decryptor = id.Decryptor = result.Decryptor; encryptor = id.Encryptor = result.Encryptor; }
public void Setup(bool metadataMode, string metadataPath) { pair = new ConnectionPair(55432); rig = TestRig.CreateSingleFile(1024 * 1024 * 1024, 32768, metadataMode); rig.MetadataPath = metadataPath; rig.RecreateManager(); rig.Manager.HashChecked = true; rig.Manager.Start(); rig.AddConnection(pair.Outgoing); var connection = pair.Incoming; PeerId id = new PeerId(new Peer("", connection.Uri), rig.Manager); id.Connection = connection; byte[] data; EncryptorFactory.EndCheckEncryption(EncryptorFactory.BeginCheckEncryption(id, 68, null, null, new InfoHash[] { id.TorrentManager.InfoHash }), out data); decryptor = id.Decryptor; encryptor = id.Encryptor; }
public void Setup(bool metadataMode, string metadataPath) { pair = new ConnectionPair(55432); rig = TestRig.CreateSingleFile(1024 * 1024 * 1024, 32768, metadataMode); rig.MetadataPath = metadataPath; rig.RecreateManager().Wait(); rig.Manager.HashChecked = true; rig.Manager.Start(); rig.AddConnection(pair.Outgoing); var connection = pair.Incoming; PeerId id = new PeerId(new Peer("", connection.Uri), rig.Manager); id.Connection = connection; byte[] data = EncryptorFactory.CheckEncryptionAsync(id, 68, new InfoHash[] { id.TorrentManager.InfoHash }).Result; decryptor = id.Decryptor; encryptor = id.Encryptor; }