private Supplier<String> jsonSupplier(LiveHttpRequest request) { if (request.queryParam("reformat").isPresent()) { return reformatSupplier; } return request.queryParam("pretty").isPresent() ? prettyJsonSupplier : jsonSupplier; }
@Test public void returnsEmptyListWhenThereIsNoSuchParameter() { LiveHttpRequest req = get("http://host.com:8080/path?poisson=cabillaud").build(); assertThat(req.queryParams("fish"), is(emptyIterable())); assertThat(req.queryParam("fish"), isAbsent()); }
private boolean isPrettyPrint(LiveHttpRequest request) { return request.queryParam("pretty").isPresent(); } }
@Test public void alwaysReturnsEmptyListWhenThereIsNoQueryString() { LiveHttpRequest req = get("http://host.com:8080/path").build(); assertThat(req.queryParams("fish"), is(emptyIterable())); assertThat(req.queryParam("fish"), isAbsent()); }
private static boolean isPrettyPrint(LiveHttpRequest request) { return request.queryParam("pretty").isPresent(); }
@Test public void createsARequestWithDefaultValues() { LiveHttpRequest request = get("/index").build(); assertThat(request.version(), is(HTTP_1_1)); assertThat(request.url().toString(), is("/index")); assertThat(request.path(), is("/index")); assertThat(request.id(), is(notNullValue())); assertThat(request.cookies(), is(emptyIterable())); assertThat(request.headers(), is(emptyIterable())); assertThat(request.headers("any"), is(emptyIterable())); assertThat(bytesToString(request.body()), is("")); assertThat(request.cookie("any"), isAbsent()); assertThat(request.header("any"), isAbsent()); assertThat(request.keepAlive(), is(true)); assertThat(request.method(), is(GET)); assertThat(request.queryParam("any"), isAbsent()); assertThat(request.queryParams("any"), is(emptyIterable())); }
MetricRequest(LiveHttpRequest request) { this.root = metricName(request.path()).orElse(null); this.searchTerm = request.queryParam(FILTER_PARAM).orElse(null); this.prettyPrint = request.queryParam(PRETTY_PRINT_PARAM).isPresent(); this.prefix = root + "."; }
@Override public Eventual<LiveHttpResponse> handle(LiveHttpRequest request, HttpInterceptor.Context context) { return configHandler(request.queryParam("pretty").isPresent()) .handle(request, context) .map(StyxConfigurationHandler::disableCaching); }
@Override public Eventual<LiveHttpResponse> handle(LiveHttpRequest request, HttpInterceptor.Context context) { HttpResponse.Builder responseBuilder = standardResponse.newBuilder() .headers(request.headers()) .header(STUB_ORIGIN_INFO, origin.applicationInfo()); return Eventual.of(Optional.ofNullable(responseBuilder) .map(it -> request.queryParam("status") .map(status -> it.status(httpResponseStatus(status)) .body("Returning requested status (" + status + ")", UTF_8)) .orElse(it)) .map(it -> request.queryParam("length") .map(length -> it.body(generateContent(parseInt(length)), UTF_8)) .orElse(it)) .orElse(responseBuilder) .build() .stream()); }
@Override public LiveHttpResponse doHandle(LiveHttpRequest request) { boolean withStackTrace = request.queryParam("withStackTrace") .map("true"::equals) .orElse(false); return HttpResponse .response(OK) .disableCaching() .header(CONTENT_TYPE, PLAIN_TEXT_UTF_8) .body(getCurrentRequestContent(withStackTrace), UTF_8, true) .build() .stream(); }
@Test public void decodesQueryParamsContainingEncodedEquals() { LiveHttpRequest request = get("http://example.com/?foo=a%2Bb%3Dc") .build(); assertThat(request.queryParam("foo"), isValue("a+b=c")); }
@Test public void decodesQueryParams() { LiveHttpRequest request = get("http://example.com/?foo=bar") .build(); assertThat(request.queryParam("foo"), isValue("bar")); }
@Test public void extractsSingleQueryParameter() { LiveHttpRequest req = get("http://host.com:8080/path?fish=cod&fruit=orange") .build(); assertThat(req.queryParam("fish"), isValue("cod")); }
@Override public LiveHttpResponse doHandle(LiveHttpRequest request) { String cmd = request.queryParam("cmd").orElse(""); String appId = request.queryParam("appId").orElse(""); String originId = request.queryParam("originId").orElse(""); if (!isValidCommand(cmd) || isNullOrEmpty(appId) || isNullOrEmpty(originId)) { return response(BAD_REQUEST)