enhanced router middleware support; added pre-fused middleware handling and improved handler registration

This commit is contained in:
Relism
2026-03-19 21:35:54 +01:00
parent 16b5f8ac15
commit 9a30c5ab16
10 changed files with 204 additions and 85 deletions
@@ -20,7 +20,14 @@ import java.util.Map;
public class GlobalRouter extends AbstractRouter {
private final Map<String, AbstractRouter> subRoutersMap = new HashMap<>();
private final List<AbstractRouter> sortedSubRouters = new ArrayList<>();
private final AbstractRouter internalRouter = new FastPathRouterImpl();
private final AbstractRouter internalRouter;
public GlobalRouter(Middleware... middlewares) {
super(middlewares);
this.internalRouter = new FastPathRouterImpl();
}
public GlobalRouter() { this(new Middleware[0]); }
public void mount(String namespace, AbstractRouter router) {
String sanitized = PathUtils.sanitize(namespace);