diff Net/HTTP.cs @ 12:ba8f94212c6e

Added WebSocket support
author Ivo Smits <Ivo@UCIS.nl>
date Sun, 17 Feb 2013 17:11:58 +0100
parents 7269e91c6e26
children 7c1808f28e05
line wrap: on
line diff
--- a/Net/HTTP.cs	Mon Feb 04 22:47:01 2013 +0100
+++ b/Net/HTTP.cs	Sun Feb 17 17:11:58 2013 +0100
@@ -281,6 +281,16 @@
 	public interface IHTTPContentProvider {
 		void ServeRequest(HTTPContext context);
 	}
+	public delegate void HTTPContentProviderDelegate(HTTPContext context);
+	public class HTTPContentProviderFunction : IHTTPContentProvider {
+		public HTTPContentProviderDelegate Handler { get; private set; }
+		public HTTPContentProviderFunction(HTTPContentProviderDelegate handler) {
+			this.Handler = handler;
+		}
+		public void ServeRequest(HTTPContext context) {
+			Handler(context);
+		}
+	}
 	public class HTTPPathSelector : IHTTPContentProvider {
 		private List<KeyValuePair<String, IHTTPContentProvider>> Prefixes;
 		private StringComparison PrefixComparison;