public static DefaultFullResponse.Builder newOk() { return defaultHeaders(DefaultFullResponse.builder().status(HttpResponseStatus.OK)); }
public static DefaultFullResponse.Builder newOk(Request request) { return defaultHeaders( DefaultFullResponse.builder() .streamId(request.streamId()) .httpTraceInfo(request.httpTraceInfo()) .status(HttpResponseStatus.OK)); } }
public static Response newServiceTimeout(Request request) { return defaultHeaders(DefaultFullResponse.builder()) .body(Unpooled.EMPTY_BUFFER) .httpTraceInfo(request.httpTraceInfo()) .streamId(request.streamId()) .status(HttpResponseStatus.GATEWAY_TIMEOUT) .build(); }
public static Response newServiceUnavailable(Request request) { return defaultHeaders(DefaultFullResponse.builder()) .body(Unpooled.EMPTY_BUFFER) .httpTraceInfo(request.httpTraceInfo()) .streamId(request.streamId()) .status(HttpResponseStatus.SERVICE_UNAVAILABLE) .build(); }
public static Response newNotFound(Request request) { return defaultHeaders(DefaultFullResponse.builder()) .body(Unpooled.EMPTY_BUFFER) .httpTraceInfo(request.httpTraceInfo()) .streamId(request.streamId()) .status(HttpResponseStatus.NOT_FOUND) .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); } }
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); } }
DefaultFullResponse.builder() .headers(new DefaultHeaders()) .status(HttpResponseStatus.OK)
private DefaultFullResponse buildResponse(HttpResponseStatus httpResponseStatus) { return DefaultFullResponse.builder() .body(Unpooled.EMPTY_BUFFER) .headers(new DefaultHeaders()) .status(httpResponseStatus) .build(); } }
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()); }
@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 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()); } }