From 966373e629d3c9d254151d580ea45065a50e71cc Mon Sep 17 00:00:00 2001 From: Benedikt Galbavy Date: Tue, 26 Dec 2023 00:39:14 +0100 Subject: [PATCH] implemented 501 error ~8 min work cause I just missed an if statement --- src/at/nanopenguin/mtcg/http/Router.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/at/nanopenguin/mtcg/http/Router.java b/src/at/nanopenguin/mtcg/http/Router.java index 38e6d99..33e67c5 100644 --- a/src/at/nanopenguin/mtcg/http/Router.java +++ b/src/at/nanopenguin/mtcg/http/Router.java @@ -39,16 +39,18 @@ public class Router { int i = 1; System.out.println(routeComponents[i]); - for (String search = routeComponents[i]; component.service == null; component = this.routeMap.get(method).get(search = String.join("/", search, routeComponents[++i]))) { - System.out.println(String.join("/", search, routeComponents[i+1])); + for (String search = routeComponents[i]; component != null && component.service == null; component = this.routeMap.get(method).get(search = String.join("/", search, routeComponents[++i]))) { + System.out.println(component); if (component.hasPathVariable) { pathVariable = routeComponents[++i]; search = String.join("/", search, "{var}"); - System.out.println(search + " - " + routeComponents[i+1]); - System.out.println(this.routeMap.get(HttpMethod.GET).containsKey("test/{var}")); } } + if (component == null) { + return null; + } + component.service.setPathVariable(pathVariable); return component.service;