@Test public void testOutBoundAndInboundSpan() throws Exception { TracingConfig tracingConfig = new TracingConfig( "tracingHandlerClientIntegrationTest", config().getConfig("settings.tracing")); val client = newClient(new FakeTracer(tracingConfig)); val request = DefaultSegmentedRequest.builder() .method(GET) .path("/v1/authinit") .host("127.0.0.1" + ":" + server.getPort()) .build(); client.write(request); // We wait on the local future because this signals the full roundtrip between outbound and // return trip from the Application Handler out and then back in. local.get(); assertEquals(reportedSpans.size(), 1); val responseHex = ByteBufUtil.hexDump(((SegmentedData) response).content()); byte[] bytes = Hex.decodeHex(responseHex.toCharArray()); assertEquals(expectedResponse, new String(bytes, "UTF-8")); } }
@Test public void testOnRequestStreaming() { Request request = DefaultSegmentedRequest.builder() .headers(new DefaultHeaders()) .method(GET) .path("/") .build(); session.onRequest(request); assertFalse(session.initialRequest().requestFinished); assertFalse(session.initialRequest().responseFinished); }
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; }
private SegmentedRequestData fullGrpcRequest( ByteBuf grpcRequestBuffer, int streamId, boolean endOfMessage) { Request request = DefaultSegmentedRequest.builder() .path("/") .method(HttpMethod.GET) .headers(new DefaultHeaders()) .streamId(streamId) .build(); DefaultSegmentedData requestData = DefaultSegmentedData.builder() .content(grpcRequestBuffer) .endOfMessage(endOfMessage) .streamId(streamId) .build(); return new SegmentedRequestData(request, requestData); }
DefaultSegmentedRequest.builder().method(POST).host("localhost").path("/").build(); ByteBuf body1 = ByteBufUtil.writeUtf8(UnpooledByteBufAllocator.DEFAULT, "body1"); SegmentedData content =
DefaultSegmentedRequest.builder().method(POST).host("localhost").path("/").build(); ByteBuf body1 = ByteBufUtil.writeUtf8(UnpooledByteBufAllocator.DEFAULT, "body1"); SegmentedData content =
DefaultSegmentedRequest.builder() .method(POST) .path("/")
@Test public void testOnRequestData() { Request request = DefaultSegmentedRequest.builder() .headers(new DefaultHeaders()) .method(GET) .path("/") .build(); session.onRequest(request); assertFalse(session.initialRequest().requestFinished); assertFalse(session.initialRequest().responseFinished); assertFalse(session.closeConnection()); SegmentedData data = DefaultSegmentedData.builder() .content(Unpooled.EMPTY_BUFFER) .endOfMessage(true) .trailingHeaders(new DefaultHeaders()) .build(); session.onRequestData(data); assertTrue(session.initialRequest().requestFinished); }