private static DefaultFullRequest.Builder newDefaultBuilder() { return DefaultFullRequest.builder().headers(new DefaultHeaders()); }
private Request requestFactory(String path) { DefaultFullRequest request = DefaultFullRequest.builder() .body(Unpooled.EMPTY_BUFFER) .headers(new DefaultHeaders()) .method(HttpMethod.GET) .path(path) .build(); return request; }
@Test public void testRequestsMeter() { DefaultFullRequest request = DefaultFullRequest.builder() .body(Unpooled.EMPTY_BUFFER) .headers(new DefaultHeaders()) .method(HttpMethod.GET) .path("/foo") .build(); channel.writeInbound(request); channel.runPendingTasks(); Meter meter = metricRegistry.meter("requests"); assertEquals(1, meter.getCount()); }
public Request buildRequest(Request request, String proxyHost, String path) { Request result; if (request instanceof FullRequest) { result = DefaultFullRequest.builder() .body(request.body()) .method(request.method()) .path(path) .streamId(request.streamId()) .headers(request.headers()) .httpTraceInfo(request.httpTraceInfo()) .host(proxyHost) .build(); } else if (request instanceof SegmentedRequest) { result = DefaultSegmentedRequest.builder() .method(request.method()) .path(path) .streamId(request.streamId()) .headers(request.headers()) .httpTraceInfo(request.httpTraceInfo()) .host(proxyHost) .build(); } else { // this should never happen! log.error("Unknown request type: {}", request); result = null; } return result; }
@Test public void testOnRequestFull() { Request request = DefaultFullRequest.builder() .body(Unpooled.EMPTY_BUFFER) .headers(new DefaultHeaders()) .method(GET) .path("/") .build(); session.onRequest(request); assertTrue(session.initialRequest().requestFinished); assertFalse(session.initialRequest().responseFinished); }
@Test public void testOnRequestPipeline() { Request request = DefaultFullRequest.builder() .body(Unpooled.EMPTY_BUFFER) .headers(new DefaultHeaders()) .method(GET) .path("/") .build(); session.onRequest(request); assertTrue(session.initialRequest().requestFinished); assertFalse(session.initialRequest().responseFinished); assertFalse(session.closeConnection()); session.onRequest(request); assertTrue(session.closeConnection()); }
@Test public void testOnResponseStreaming() { Request request = DefaultFullRequest.builder() .body(Unpooled.EMPTY_BUFFER) .headers(new DefaultHeaders()) .method(GET) .path("/") .build(); session.onRequest(request); assertTrue(session.initialRequest().requestFinished); assertFalse(session.initialRequest().responseFinished); Response response = DefaultSegmentedResponse.builder().status(OK).headers(new DefaultHeaders()).build(); session.onResponse(response); assertTrue(session.initialRequest().requestFinished); assertFalse(session.initialRequest().responseFinished); }
@Test public void testOnResponseFull() { Request request = DefaultFullRequest.builder() .body(Unpooled.EMPTY_BUFFER) .headers(new DefaultHeaders()) .method(GET) .path("/") .build(); session.onRequest(request); assertTrue(session.initialRequest().requestFinished); assertFalse(session.initialRequest().responseFinished); Response response = DefaultFullResponse.builder() .body(Unpooled.EMPTY_BUFFER) .status(OK) .headers(new DefaultHeaders()) .build(); session.onResponse(response); assertTrue(session.initialRequest().requestFinished); assertTrue(session.initialRequest().responseFinished); }
@Test public void testFlush() { Request request = DefaultFullRequest.builder() .body(Unpooled.EMPTY_BUFFER) .headers(new DefaultHeaders()) .method(GET) .path("/") .build(); session.onRequest(request); assertTrue(session.initialRequest().requestFinished); assertFalse(session.initialRequest().responseFinished); session.flush(); assertNotNull(session.currentRequest()); Response response = DefaultFullResponse.builder() .body(Unpooled.EMPTY_BUFFER) .status(OK) .headers(new DefaultHeaders()) .build(); session.onResponse(response); assertTrue(session.initialRequest().requestFinished); assertTrue(session.initialRequest().responseFinished); session.flush(); assertNull(session.currentRequest()); } }
@Test public void testOnResponseData() { Request request = DefaultFullRequest.builder() .body(Unpooled.EMPTY_BUFFER) .headers(new DefaultHeaders()) .method(GET) .path("/") .build(); session.onRequest(request); assertTrue(session.initialRequest().requestFinished); assertFalse(session.initialRequest().responseFinished); Response response = DefaultSegmentedResponse.builder().status(OK).headers(new DefaultHeaders()).build(); session.onResponse(response); assertTrue(session.initialRequest().requestFinished); assertFalse(session.initialRequest().responseFinished); SegmentedData data = DefaultSegmentedData.builder() .content(Unpooled.EMPTY_BUFFER) .endOfMessage(true) .trailingHeaders(new DefaultHeaders()) .build(); session.onResponseData(data); assertTrue(session.initialRequest().requestFinished); assertTrue(session.initialRequest().responseFinished); }