using System; using System.Threading.Tasks; namespace uhttpsharp { public static class HttpServerExtensions { public static void Use(this HttpServer server, Func, Task> method) { server.Use(new AnonymousHttpRequestHandler(method)); } } public class AnonymousHttpRequestHandler : IHttpRequestHandler { private readonly Func, Task> _method; public AnonymousHttpRequestHandler(Func, Task> method) { _method = method; } public Task Handle(IHttpContext context, Func next) { return _method(context, next); } } }