/** * @return Get list of values when possible. */ @Nonnull default List<String> toList() { return toList(String.class); }
private Map<String, String[]> params(final Request req) { ImmutableMap.Builder<String, String[]> result = ImmutableMap.<String, String[]>builder(); req.params().toMap().forEach((name, value) -> { try { List<String> values = value.toList(); result.put(name, values.toArray(new String[values.size()])); } catch (Err ignored) { log.debug("ignoring HTTP param: " + name, ignored); } }); return result.build(); }
private static Map<String, String[]> params(final Request req) { ImmutableMap.Builder<String, String[]> result = ImmutableMap.<String, String[]>builder(); req.params().toMap().forEach((name, value) -> { try { List<String> values = value.toList(); result.put(name, values.toArray(new String[values.size()])); } catch (Err ignored) { LoggerFactory.getLogger(Pac4jContext.class).debug("ignoring HTTP param: " + name, ignored); } }); return result.build(); } }
@Override public void handle(final Request req, final Response rsp) throws Throwable { String CRLF = "\r\n"; StringBuilder buffer = new StringBuilder("TRACE ").append(req.path()) .append(" ").append(req.protocol()); for (Entry<String, Mutant> entry : req.headers().entrySet()) { buffer.append(CRLF).append(entry.getKey()).append(": ") .append(entry.getValue().toList(String.class).stream().collect(Collectors.joining(", "))); } buffer.append(CRLF); rsp.type(MediaType.valueOf("message/http")); rsp.length(buffer.length()); rsp.send(buffer.toString()); }
/** * @return Get list of values when possible. */ @Nonnull default List<String> toList() { return toList(String.class); }
private Map<String, String[]> params(final Request req) { ImmutableMap.Builder<String, String[]> result = ImmutableMap.<String, String[]>builder(); req.params().toMap().forEach((name, value) -> { try { List<String> values = value.toList(); result.put(name, values.toArray(new String[values.size()])); } catch (Err ignored) { log.debug("ignoring HTTP param: " + name, ignored); } }); return result.build(); }
@Override public void handle(final Request req, final Response rsp) throws Throwable { String CRLF = "\r\n"; StringBuilder buffer = new StringBuilder("TRACE ").append(req.path()) .append(" ").append(req.protocol()); for (Entry<String, Mutant> entry : req.headers().entrySet()) { buffer.append(CRLF).append(entry.getKey()).append(": ") .append(entry.getValue().toList(String.class).stream().collect(Collectors.joining(", "))); } buffer.append(CRLF); rsp.type(MediaType.valueOf("message/http")); rsp.length(buffer.length()); rsp.send(buffer.toString()); }