public void Setup()
        {
            conn              = new ConnectionPair().WithTimeout();
            Settings          = new EngineSettings();
            PieceWriter       = new TestWriter();
            DiskManager       = new DiskManager(Settings, PieceWriter);
            ConnectionManager = new ConnectionManager("LocalPeerId", Settings, DiskManager);
            TrackerManager    = new ManualTrackerManager();

            long[] fileSizes =
            {
                Piece.BlockSize / 2,
                Piece.BlockSize * 32,
                Piece.BlockSize * 2,
                Piece.BlockSize * 13,
            };
            Manager = TestRig.CreateMultiFileManager(fileSizes, Piece.BlockSize * 2);
            Manager.SetTrackerManager(TrackerManager);
            Peer = new PeerId(new Peer("", new Uri("ipv4://123.123.123.123:12345"), EncryptionTypes.All), conn.Outgoing, Manager.Bitfield?.Clone().SetAll(false));
        }
예제 #2
0
        public void Setup()
        {
            conn              = new ConnectionPair().WithTimeout();
            Settings          = new EngineSettings();
            PieceWriter       = new TestWriter();
            DiskManager       = new DiskManager(Settings, Factories.Default, PieceWriter);
            ConnectionManager = new ConnectionManager("LocalPeerId", Settings, Factories.Default, DiskManager);
            TrackerManager    = new ManualTrackerManager();

            long[] fileSizes =
            {
                Constants.BlockSize / 2,
                Constants.BlockSize * 32,
                Constants.BlockSize * 2,
                Constants.BlockSize * 13,
            };
            Manager = TestRig.CreateMultiFileManager(fileSizes, Constants.BlockSize * 2);
            Manager.SetTrackerManager(TrackerManager);
            Peer = new PeerId(new Peer("", new Uri("ipv4://123.123.123.123:12345"), EncryptionTypes.All), conn.Outgoing, new BitField(Manager.Torrent.PieceCount()));
        }