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);
}
}
}