@Override public Map<String, HttpHandler> adminInterfaceHandlers() { return ImmutableMap.of("status", (request, context) -> Eventual.of( response(OK) .addHeader(CONTENT_TYPE, APPLICATION_JSON) .body(format("{ name: \"%s\" status: \"%s\" }", name, status), UTF_8) .build() .stream())); }
@Test public void encodesBodyWithGivenCharset() { HttpResponse response = HttpResponse.response() .body("Response content.", UTF_16, true) .build(); assertThat(response.body().length, is(36)); }
private Builder(HttpResponse response) { this.request = response.request; this.status = response.status; headers(response.headers.newBuilder()); this.cookies = new ArrayList<>(response.cookies); version(response.version); body(response.body); }
private HttpResponse(Builder builder) { this.request = builder.request; this.version = builder.version(); this.status = builder.status; this.headers = builder.headers().build(); this.cookies = ImmutableList.copyOf(builder.cookies); this.body = builder.body(); }
@Override public HttpResponse doHandle(HttpRequest request) { return response(OK) .header(CONTENT_TYPE, this.contentType.toString()) .header(CONTENT_LENGTH, this.contentLength) .body(this.body) .build(); } }
@Override public LiveHttpResponse doHandle(LiveHttpRequest request) { return HttpResponse.response(NOT_FOUND) .body(NOT_FOUND_MESSAGE, UTF_8) .build() .stream(); } }
@Override protected LiveHttpResponse doHandle(LiveHttpRequest request) { return response(OK) .addHeader(CONTENT_TYPE, JSON_UTF_8.toString()) .disableCaching() .body(content(isPrettyPrint(request)), UTF_8) .build() .stream(); }
public AppHandler(Origin origin) { this.origin = origin; this.standardResponse = HttpResponse.response(OK) .header(CONTENT_TYPE, HTML_UTF_8.toString()) .body(makeAResponse(origin), UTF_8) .build(); }
@Override public Observable<HttpResponse> handle(HttpRequest request) { if (!method.equals(request.method())) { return Observable.just( response(METHOD_NOT_ALLOWED) .body(errorBody) .build()); } return httpHandler.handle(request); } }
public Builder(FullHttpResponse response, Observable<ByteBuf> body) { this.status = HttpResponseStatus.valueOf(response.status().code()); headers(response.headers().newBuilder()); this.cookies = new ArrayList<>(response.cookies()); version(HttpVersion.valueOf(response.version().toString())); body(body); }
private static LiveHttpResponse responseWith(HttpResponseStatus status, String message) { return HttpResponse.response(status) .body(message + "\n", UTF_8) .addHeader(CONTENT_TYPE, PLAIN_TEXT_UTF_8.toString()) .disableCaching() .build() .stream(); }
@Override protected LiveHttpResponse doHandle(LiveHttpRequest request) { return response(OK) .addHeader(CONTENT_TYPE, HTML_UTF_8.toString()) .header(CONTENT_LANGUAGE, "en") .body(html, UTF_8) .build() .stream(); }
@Override protected LiveHttpResponse doHandle(LiveHttpRequest request) { return response(OK) .disableCaching() .addHeader(CONTENT_TYPE, PLAIN_TEXT_UTF_8.toString()) .body("pong", UTF_8) .build() .stream(); } }
@Test(expectedExceptions = NullPointerException.class, expectedExceptionsMessageRegExp = "Charset is not provided.") public void contentFromStringThrowsNPEWhenCharsetIsNull() { HttpResponse.response() .body("Response content.", null, false) .build(); }
@Test public void allowsModificationOfHeadersBasedOnBody() { HttpResponse response = HttpResponse.response() .body("foobar", UTF_8) .build(); assertThat(response.header("some-header"), isAbsent()); HttpResponse newResponse = response.newBuilder() .header("some-header", response.body().length) .build(); assertThat(newResponse.header("some-header"), isValue("6")); assertThat(newResponse.bodyAs(UTF_8), is("foobar")); }
private LiveHttpResponse okResponse(String content) { return HttpResponse.response(OK) .header(CONTENT_TYPE, PLAIN_TEXT_UTF_8) .body(content, UTF_8) .build() .stream(); }
@Override public LiveHttpResponse doHandle(LiveHttpRequest request) { return HttpResponse.response(OK) .disableCaching() .header(CONTENT_TYPE, PLAIN_TEXT_UTF_8) .body(threadDumpContent(), true) .build() .stream(); }
@Test public void allowsModificationOfBodyBasedOnExistingBody() { HttpResponse response = HttpResponse.response() .body("foobar", UTF_8) .build(); HttpResponse newResponse = response.newBuilder() .body(response.bodyAs(UTF_8) + "x", UTF_8) .build(); assertThat(newResponse.bodyAs(UTF_8), is("foobarx")); }
LiveHttpResponse toResponse() { return HttpResponse.response(OK) .header(CONTENT_TYPE, contentType) .header(CONTENT_LENGTH, contentLength) .body(content, UTF_8) .build() .stream(); } }
/** * Sets an empty body on this response. * * @return {@code this} */ public Builder removeBody() { return body(body.content() .doOnNext(ReferenceCountUtil::release) .ignoreElements() ); }