public DefaultFullResponse build() { if (!httpTraceInfo().isPresent()) { httpTraceInfo(new TraceInfo(headers())); } return autoBuild(); }
Response response = DefaultFullResponse.builder() .headers(new DefaultHeaders()) .status(HttpResponseStatus.OK) .body(Unpooled.EMPTY_BUFFER)
@Override public void channelRead0(ChannelHandlerContext ctx, Request request) throws Exception { ByteBuf content = Unpooled.copiedBuffer("Here is the default content that is returned", CharsetUtil.UTF_8); HttpResponseStatus status = OK; Tracer tracer = httpTracing.tracing().tracer(); if (request.endOfMessage()) { request .httpTraceInfo() .getSpan() .ifPresent( parent -> { if (parent instanceof brave.Span) { Span span = tracer.newChild(((brave.Span) parent).context()).name("child").start(); span.finish(); } }); val response = DefaultFullResponse.builder() .status(status) .headers(new DefaultHeaders()) .httpTraceInfo(request.httpTraceInfo()) .status(status) .body(content) .build(); ctx.writeAndFlush(response).addListener(ChannelFutureListener.CLOSE); } } }
@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 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); }
public static DefaultFullResponse.Builder defaultHeaders(DefaultFullResponse.Builder builder) { return builder.headers(new DefaultHeaders()); }
private void sendResponse(ChannelHandlerContext ctx, TraceInfo traceInfo, int streamId) { val resp = DefaultFullResponse.builder() .httpTraceInfo(traceInfo) .headers(new DefaultHeaders()) .streamId(streamId) .status(HttpResponseStatus.OK) .body(Unpooled.EMPTY_BUFFER) .build(); ctx.writeAndFlush(resp); } }
public static Builder from(FullResponse other) { return builder() .body(other.body()) .headers(other.headers()) .httpTraceInfo(other.httpTraceInfo()) .streamId(other.streamId()) .status(other.status()) .body(other.body()); }
private DefaultFullResponse buildResponse(HttpResponseStatus httpResponseStatus) { return DefaultFullResponse.builder() .body(Unpooled.EMPTY_BUFFER) .headers(new DefaultHeaders()) .status(httpResponseStatus) .build(); } }
private void sendResponse(ChannelHandlerContext ctx, Request msg) { val resp = DefaultFullResponse.builder() .headers(new DefaultHeaders()) .status(HttpResponseStatus.OK) .body(Unpooled.EMPTY_BUFFER) .streamId(msg.streamId()) .build(); ctx.writeAndFlush(resp); } }