예제 #1
0
        TestRig(string savePath, int piecelength, TestWriter writer, string[][] trackers, TorrentFile[] files, bool metadataMode)
        {
            this.files       = files;
            this.savePath    = savePath;
            this.piecelength = piecelength;
            this.tier        = trackers;
            MetadataMode     = metadataMode;
            MetadataPath     = "metadataSave.torrent";
            listener         = new CustomListener();
            engine           = new ClientEngine(new EngineSettings(), listener, writer);
            Writer           = writer;

            RecreateManager();
        }
예제 #2
0
        TestRig(string savePath, int piecelength, TestWriter writer, string[][] trackers, TorrentFile[] files, bool metadataMode)
        {
            this.files       = files;
            this.savePath    = savePath;
            this.piecelength = piecelength;
            this.tier        = trackers;
            MetadataMode     = metadataMode;
            MetadataPath     = "metadataSave.torrent";
            Listener         = new CustomListener();
            Engine           = new ClientEngine(new EngineSettings(), Listener, writer);
            Engine.RegisterLocalPeerDiscovery(new ManualLocalPeerListener());
            Writer = writer;

            RecreateManager().Wait();
        }
예제 #3
0
        TestRig(string savePath, int piecelength, TestWriter writer, string[][] trackers, TorrentFile[] files, bool metadataMode)
        {
            this.files = files;
            this.savePath = savePath;
            this.piecelength = piecelength;
            this.tier = trackers;
            MetadataMode = metadataMode;
            MetadataPath = "metadataSave.torrent";
            listener = new CustomListener();
            engine = new ClientEngine(new EngineSettings(), listener, writer);
            Writer = writer;

            RecreateManager();
        }
예제 #4
0
        public TestRig(string savePath, int piecelength, PieceWriter writer, bool singleFile, string[][] tier)
        {
            this.savePath = savePath;
            this.piecelength = piecelength;
            this.singleFile = singleFile;
            this.tier = tier;

            if (writer == null)
                writer = new TestWriter();
            listener = new CustomListener();
            engine = new ClientEngine(new EngineSettings(), listener, writer);
            RecreateManager();
        }