public void FixtureSetup() { listener = new Listeners.HttpListener(uri.OriginalString); listener.Start(); server = new Tracker(); server.RegisterListener(listener); listener.Start(); }
//MonoTorrent.Client.Tracker.HTTPTracker tracker; public TrackerTests() { listener = new HttpListener(uri.OriginalString); listener.Start(); server = new MonoTorrent.Tracker.Tracker(); server.RegisterListener(listener); listener.Start(); //tracker = new MonoTorrent.Client.Tracker.HTTPTracker(uri); }
public void Setup() { listener = new MonoTorrent.Tracker.Listeners.HttpListener(uri.OriginalString); listener.Start(); server = new MonoTorrent.Tracker.Tracker(); server.RegisterListener(listener); listener.Start(); //tracker = new MonoTorrent.Client.Tracker.HTTPTracker(uri); }
public TrackerApp() { ListenerBase listener = new HttpListener("http://+:25456/announce/"); var tracker = new Tracker(); tracker.AllowUnregisteredTorrents = true; tracker.RegisterListener(listener); tracker.AllowScrape = false; _listener = listener; _tracker = tracker; }
public HttpTrackerTests() { keys = new List<string>(); server = new MonoTorrent.Tracker.Tracker(); server.AllowUnregisteredTorrents = true; listener = new HttpListener(prefix); listener.AnnounceReceived += delegate(object o, AnnounceParameters e) { keys.Add(e.Key); }; server.RegisterListener(listener); listener.Start(); keys.Clear(); }
/// <summary>Start the Tracker. Start Watching the TORRENT_DIR Directory for new Torrents.</summary> public MySimpleTracker() { var listenpoint = new IPEndPoint(IPAddress.Loopback, 10000); Console.WriteLine("Listening at: {0}", listenpoint); ListenerBase listener = new HttpListener(listenpoint); tracker = new Tracker(); tracker.AllowUnregisteredTorrents = true; tracker.RegisterListener(listener); listener.Start(); SetupTorrentWatcher(); while (true) { Thread.Sleep(10000); } }
public SimpleTracker(string announcementEndpoint, string torrentsDirectoryPath) { // Make the listner. var listener = new HttpListener(announcementEndpoint); // Make the tracker. Tracker = new Tracker (); Tracker.AnnounceInterval = new TimeSpan (0, 1, 0); Tracker.AllowUnregisteredTorrents = true; Tracker.RegisterListener (listener); // Make mappings. Mappings = new ConcurrentDictionary<string, InfoHashTrackable> (); // Make watcher. Watcher = new TorrentFolderWatcher (torrentsDirectoryPath, "*.torrent"); Watcher.TorrentFound += (sender, e) => { try { // Wait for file to finish copying. System.Threading.Thread.Sleep (500); // Make InfoHashTrackable from torrent. var torrent = Torrent.Load (e.TorrentPath); var trackable = new InfoHashTrackable (torrent); // Add to tracker. lock (Tracker) Tracker.Add (trackable); // Save to mappings. Mappings[e.TorrentPath] = trackable; // Log. Console.WriteLine("Added {0}", e.TorrentPath); } catch (Exception exception) { Debug.WriteLine ("Error loading torrent from disk: {0}", exception.Message); Debug.WriteLine ("Stacktrace: {0}", exception.ToString ()); } }; Watcher.TorrentLost += (sender, e) => { try { // Get from mappings. var trackable = Mappings[e.TorrentPath]; // Remove from tracker. lock(Tracker) Tracker.Remove(trackable); // Remove from mappings. Mappings.TryRemove(e.TorrentPath, out trackable); // Log. Console.WriteLine("Removed {0}", e.TorrentPath); } catch(Exception exception) { Debug.WriteLine ("Error uploading torrent from disk: {0}", exception.Message); Debug.WriteLine ("Stacktrace: {0}", exception.ToString ()); } }; // Register close events. AppDomain.CurrentDomain.ProcessExit += (sender, e) => Tracker.Dispose (); // Run. listener.Start(); Watcher.Start(); Watcher.ForceScan(); }
///<summary>Start the Tracker. Start Watching the TORRENT_DIR Directory for new Torrents.</summary> public MySimpleTracker() { var hostname = Dns.GetHostName(); IPAddress[] localIps = Dns.GetHostAddresses(hostname); IPAddress localIp = null; foreach (IPAddress address in localIps) { if (address.AddressFamily == AddressFamily.InterNetwork) { localIp = address; break; } } System.Net.IPEndPoint listenpoint = new System.Net.IPEndPoint(localIp, 10000); Console.WriteLine("Listening at: {0}", listenpoint); ListenerBase listener = new MonoTorrent.Tracker.Listeners.HttpListener(listenpoint); tracker = new Tracker(); tracker.AllowUnregisteredTorrents = true; tracker.RegisterListener(listener); listener.Start(); SetupTorrentWatcher(); while (true) { System.Threading.Thread.Sleep(10000); } }
internal void AddListener(Uri uri) { string url = uri.ToString(); if (!url.EndsWith("/")) url = url + "/"; HttpListener listener = new HttpListener(url); tracker.RegisterListener(listener); listener.Start(); listeners.Add(uri, listener); }