private State onResponseSent(ChannelHandlerContext ctx) { statsSink.onComplete(ongoingRequest.id(), ongoingResponse.status().code()); tracker.endTrack(ongoingRequest); if (ongoingRequest.keepAlive()) { ongoingRequest = null; ongoingResponse = null; if (prematureRequest != null) { eventProcessor.submit(new RequestReceivedEvent(prematureRequest, ctx)); prematureRequest = null; } return ACCEPTING_REQUESTS; } else { ongoingRequest = null; ctx.close(); return TERMINATED; } }
@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())); }