示例#1
0
 public void Setup()
 {
     pair = new ConnectionPair(55432);
     rig  = TestRig.CreateMultiFile();
     rig.Manager.HashChecked = true;
     rig.Manager.Start();
 }
示例#2
0
 public void Setup()
 {
     pair = new ConnectionPair(55432);
     rig = TestRig.CreateMultiFile();
     rig.Manager.HashChecked = true;
     rig.Manager.Start();
 }
        public void Setup()
        {
            DhtEngineFactory.Creator = listener => new ManualDhtEngine();

            rig  = TestRig.CreateMultiFile(new TestWriter());
            conn = new ConnectionPair().WithTimeout();
        }
示例#4
0
 public void Setup()
 {
     conn = new ConnectionPair(13253);
     conn.Incoming.Name = "Incoming";
     conn.Outgoing.Name = "Outgoing";
     rig.Engine.Settings.AllowedEncryption = EncryptionTypes.All;
     rig.Manager.HashChecked = true;
 }
示例#5
0
 public void Setup ()
 {
     if (data == null) {
         data = new byte [32768];
         new Random ().NextBytes (data);
     }
     pair = new ConnectionPair (34567);
 }
示例#6
0
 public void Setup()
 {
     conn = new ConnectionPair(13253);
     conn.Incoming.Name = "Incoming";
     conn.Outgoing.Name = "Outgoing";
     rig.Engine.Settings.AllowedEncryption = EncryptionTypes.All;
     rig.Manager.HashChecked = true;
 }
示例#7
0
 public void Setup()
 {
     if (data == null)
     {
         data = new byte[16384];
         new Random().NextBytes(data);
     }
     pair = new ConnectionPair(34567);
 }
示例#8
0
        public async Task Setup()
        {
            pair = new ConnectionPair(55432);

            Cancellation = new CancellationTokenSource(Debugger.IsAttached ? TimeSpan.FromHours(1) : TimeSpan.FromSeconds(5));
            Cancellation.Token.Register(pair.Dispose);

            rig = TestRig.CreateMultiFile();
            rig.Manager.HashChecked = true;
            await rig.Manager.StartAsync();
        }
示例#9
0
        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;
        }
示例#10
0
        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;
        }
示例#11
0
        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;
        }
示例#12
0
 public void Setup()
 {
     pair = new ConnectionPair().WithTimeout();
 }
示例#13
0
 public void Setup()
 {
     rig = TestRig.CreateMultiFile (new TestWriter());
     conn = new ConnectionPair(51515);
 }
示例#14
0
 public void Setup()
 {
     pair = new ConnectionPair(55432);
     rig = new TestRig("");
     rig.Manager.Start();
 }
示例#15
0
 public void Setup()
 {
     rig  = TestRig.CreateMultiFile(new TestWriter());
     conn = new ConnectionPair(51515);
 }
示例#16
0
 public void Setup()
 {
     rig  = TestRig.CreateMultiFile(new TestWriter());
     conn = new ConnectionPair().WithTimeout();
 }
示例#17
0
 public void Setup()
 {
     rig = new TestRig("", new TestWriter());
     conn = new ConnectionPair(51515);
 }