Author: alanmc
Date: 2008-02-19 16:31:41 -0500 (Tue, 19 Feb 2008)
New Revision: 96191
Added:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Tracker/Listeners/ManualListener.cs
Log:
Added a new subclass of listenerbase, the ManualListener.
Added:
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Tracker/Listeners/ManualListener.cs
===================================================================
---
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Tracker/Listeners/ManualListener.cs
2008-02-19 21:30:42 UTC (rev 96190)
+++
trunk/bitsharp/src/MonoTorrent/MonoTorrent.Tracker/Listeners/ManualListener.cs
2008-02-19 21:31:41 UTC (rev 96191)
@@ -0,0 +1,39 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using MonoTorrent.BEncoding;
+using System.Net;
+
+namespace MonoTorrent.Tracker.Listeners
+{
+ public class ManualListener : ListenerBase
+ {
+ private bool running;
+
+ public override bool Running
+ {
+ get { return running; }
+ }
+
+ public override void Start()
+ {
+ running = true;
+ }
+
+ public override void Stop()
+ {
+ running = false;
+ }
+
+ public BEncodedValue Handle(string rawUrl, IPAddress
remoteAddress)
+ {
+ if (rawUrl == null)
+ throw new ArgumentNullException("rawUrl");
+ if (remoteAddress == null)
+ throw new
ArgumentOutOfRangeException("remoteAddress");
+
+ bool isScrape = rawUrl.StartsWith("/scrape",
StringComparison.OrdinalIgnoreCase);
+ return Handle(rawUrl, remoteAddress, isScrape);
+ }
+ }
+}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches