diff --git a/router/RouterTarget.cs b/router/RouterTarget.cs index b5e6efc..424c25e 100644 --- a/router/RouterTarget.cs +++ b/router/RouterTarget.cs @@ -4,15 +4,19 @@ namespace ln.http.router { public class RouterTarget :IHttpRouter { - public Func Target { get; } + public Func Target { get; } - public RouterTarget(Func target) + public RouterTarget(Func target) { Target = target; } + public RouterTarget(Func target) + { + Target = (path,request) => target(request); + } protected RouterTarget() { - Target = Dispatch; + Target = (path,request) => Dispatch(request); } public virtual HttpResponse Dispatch(HttpRequest request) @@ -38,7 +42,7 @@ namespace ln.http.router public HttpResponse Route(string path, HttpRequest httpRequest) { - return Target(httpRequest); + return Target(path, httpRequest); } public virtual HttpResponse HEAD(HttpRequest request) => throw new MethodNotAllowedException();