diff --git a/source/hunt/framework/controller/Controller.d b/source/hunt/framework/controller/Controller.d index 8e97535ab..edd03566c 100755 --- a/source/hunt/framework/controller/Controller.d +++ b/source/hunt/framework/controller/Controller.d @@ -1033,16 +1033,3 @@ void callHandler(T, string method)(RoutingContext context) context.end(); } -RoutingHandler getRouteHandler(string str) -{ - return _actions.get(str, null); -} - -void registerRouteHandler(string str, RoutingHandler method) -{ - // key: app.controller.Index.IndexController.showString - version (HUNT_FM_DEBUG) logDebug("Add route handler: ", str); - _actions[str.toLower] = method; -} - -__gshared RoutingHandler[string] _actions; diff --git a/source/hunt/framework/provider/HttpServiceProvider.d b/source/hunt/framework/provider/HttpServiceProvider.d index 8aa1b2473..3bd14253d 100644 --- a/source/hunt/framework/provider/HttpServiceProvider.d +++ b/source/hunt/framework/provider/HttpServiceProvider.d @@ -1,9 +1,9 @@ module hunt.framework.provider.HttpServiceProvider; -import hunt.framework.controller.Controller; import hunt.framework.config.ApplicationConfig; import hunt.framework.config.ConfigManager; import hunt.framework.http.HttpErrorResponseHandler; +import hunt.http.routing.handler.DefaultErrorResponseHandler; import hunt.framework.Init; import hunt.framework.provider.ServiceProvider; import hunt.framework.routing; diff --git a/source/hunt/framework/routing/RouterHandler.d b/source/hunt/framework/routing/RouterHandler.d new file mode 100644 index 000000000..b2e3c031c --- /dev/null +++ b/source/hunt/framework/routing/RouterHandler.d @@ -0,0 +1,20 @@ +module hunt.framework.routing.RouterHandler; + +import hunt.http.routing.RoutingContext; + +import std.string; + + +RoutingHandler getRouteHandler(string str) +{ + return _actions.get(str, null); +} + +void registerRouteHandler(string str, RoutingHandler method) +{ + // key: app.controller.Index.IndexController.showString + version (HUNT_FM_DEBUG) logDebug("Add route handler: ", str); + _actions[str.toLower] = method; +} + +__gshared RoutingHandler[string] _actions; diff --git a/source/hunt/framework/routing/package.d b/source/hunt/framework/routing/package.d index 41a13db24..9d90f7f08 100644 --- a/source/hunt/framework/routing/package.d +++ b/source/hunt/framework/routing/package.d @@ -5,4 +5,5 @@ public import hunt.framework.routing.RouteItem; public import hunt.framework.routing.ResourceRouteItem; public import hunt.framework.routing.RouteGroup; public import hunt.framework.routing.RouteConfigManager; -public import hunt.framework.routing.RouterContex; \ No newline at end of file +public import hunt.framework.routing.RouterContex; +public import hunt.framework.routing.RouterHandler; \ No newline at end of file