@Override public Map<Object, String> vars() { return route.vars(); }
private static Object[] vars(final Request req) { Map<Object, String> vars = req.route().vars(); return vars.values().toArray(new Object[vars.size()]); }
private List<String> params(final String name, final Function<String, String> xss) { try { List<String> values = new ArrayList<>(); String pathvar = route.vars().get(name); if (pathvar != null) { values.add(pathvar); } values.addAll(req.params(name)); if (xss == null) { return values; } for (int i = 0; i < values.size(); i++) { values.set(i, xss.apply(values.get(i))); } return values; } catch (Throwable ex) { throw new Err(Status.BAD_REQUEST, "Parameter '" + name + "' resulted in error", ex); } }
private Mutant _params(final Function<String, String> xss) { Map<String, Mutant> params = new HashMap<>(); for (Object segment : route.vars().keySet()) { if (segment instanceof String) { String name = (String) segment; params.put(name, _param(name, xss)); } } for (String name : paramNames()) { params.put(name, _param(name, xss)); } return new MutantImpl(require(ParserExecutor.class), params); }
.put("method", route.method()) .put("path", route.path()) .put("path vars", route.vars()) .put("pattern", route.pattern()) .put("name", route.name())
@Override public Map<Object, String> vars() { return route.vars(); }
private static Object[] vars(final Request req) { Map<Object, String> vars = req.route().vars(); return vars.values().toArray(new Object[vars.size()]); }
private List<String> params(final String name, final Function<String, String> xss) { try { List<String> values = new ArrayList<>(); String pathvar = route.vars().get(name); if (pathvar != null) { values.add(pathvar); } values.addAll(req.params(name)); if (xss == null) { return values; } for (int i = 0; i < values.size(); i++) { values.set(i, xss.apply(values.get(i))); } return values; } catch (Throwable ex) { throw new Err(Status.BAD_REQUEST, "Parameter '" + name + "' resulted in error", ex); } }
private Mutant _params(final Function<String, String> xss) { Map<String, Mutant> params = new HashMap<>(); for (Object segment : route.vars().keySet()) { if (segment instanceof String) { String name = (String) segment; params.put(name, _param(name, xss)); } } for (String name : paramNames()) { params.put(name, _param(name, xss)); } return new MutantImpl(require(ParserExecutor.class), params); }
.put("method", route.method()) .put("path", route.path()) .put("path vars", route.vars()) .put("pattern", route.pattern()) .put("name", route.name())