private HandlerMatch matchByPattern(Map<PathPattern, HttpHandler> handlers, String path) { for (Map.Entry<PathPattern, HttpHandler> e : handlers.entrySet()) { PathPattern pattern = e.getKey(); Map<String, String> params = pattern.match(path); if (params != null) { HttpHandler handler = e.getValue(); Route route = handler.getRoute(); return new HandlerMatchWithParams(handler, params, route); } } if (handlers != patternAnyHandlers) return matchByPattern(patternAnyHandlers, path); return null; }
private HandlerMatch matchByPattern(Map<PathPattern, HttpHandler> handlers, String path) { for (Map.Entry<PathPattern, HttpHandler> e : handlers.entrySet()) { PathPattern pattern = e.getKey(); Map<String, String> params = pattern.match(path); if (params != null) { HttpHandler handler = e.getValue(); Route route = handler.getRoute(); return new HandlerMatchWithParams(handler, params, route); } } if (handlers != patternAnyHandlers) return matchByPattern(patternAnyHandlers, path); return null; }