@Override public HttpHeaders status(HttpStatus status) { requireNonNull(status, "status"); set(HttpHeaderNames.STATUS, status.codeAsText()); return this; }
private static void exportStatusCode(Map<String, String> out, RequestLog log) { if (log.isAvailable(RequestLogAvailability.RESPONSE_HEADERS)) { out.put(RES_STATUS_CODE.mdcKey, log.status().codeAsText()); } }
@Override public HttpHeaders status(int statusCode) { final HttpStatus status = this.status = HttpStatus.valueOf(statusCode); set(HttpHeaderNames.STATUS, status.codeAsText()); return this; }
@Override public MeterIdPrefix apply(MeterRegistry registry, RequestLog log) { final List<Tag> tags = buildTags(log); // Add the 'httpStatus' tag. final HttpStatus status; if (log.isAvailable(RequestLogAvailability.RESPONSE_HEADERS)) { status = log.status(); } else { status = HttpStatus.UNKNOWN; } tags.add(Tag.of("httpStatus", status.codeAsText())); return new MeterIdPrefix(name, tags); }
.tag("http.path", log.path()) .tag("http.url", uriBuilder.toString()) .tag("http.status_code", log.status().codeAsText()); final Throwable responseCause = log.responseCause(); if (responseCause != null) {
private boolean handle100Continue(ChannelHandlerContext ctx, int streamId, Http2Headers headers) { final CharSequence expectValue = headers.get(HttpHeaderNames.EXPECT); if (expectValue == null) { // No 'expect' header. return true; } // '100-continue' is the only allowed expectation. if (!AsciiString.contentEqualsIgnoreCase(HttpHeaderValues.CONTINUE, expectValue)) { return false; } // Send a '100 Continue' response. writer.writeHeaders( ctx, streamId, new DefaultHttp2Headers(false).status(HttpStatus.CONTINUE.codeAsText()), 0, false, ctx.voidPromise()); // Remove the 'expect' header so that it's handled in a way invisible to a Service. headers.remove(HttpHeaderNames.EXPECT); return true; }
private static void exportStatusCode(Map<String, String> out, RequestLog log) { if (log.isAvailable(RequestLogAvailability.RESPONSE_HEADERS)) { out.put(RES_STATUS_CODE.mdcKey, log.status().codeAsText()); } }
private static void exportStatusCode(Map<String, String> out, RequestLog log) { if (log.isAvailable(RequestLogAvailability.RESPONSE_HEADERS)) { out.put(RES_STATUS_CODE.mdcKey, log.status().codeAsText()); } }