List of usage examples for io.vertx.core.http HttpServerResponse getStatusCode
int getStatusCode();
From source file:com.cyngn.vertx.opentsdb.spi.HttpServerMetricsImpl.java
License:Apache License
@Override public void responseEnd(HttpMetric requestMetric, HttpServerResponse response) { requestMetric.queueMetrics(requests, response.getStatusCode()); }
From source file:io.helixservice.feature.restservice.filter.FilterHandler.java
License:Open Source License
private Response<byte[]> buildResponse(RoutingContext routingContext) { HttpServerResponse vertxResponse = routingContext.response(); Response<byte[]> response = Response.fromHttpStatusCode(vertxResponse.getStatusCode()); for (Map.Entry<String, String> header : vertxResponse.headers()) { response.addHeader(header.getKey(), header.getValue()); }//w ww .j a va2s .c om return response; }
From source file:io.nitor.api.backend.cache.CacheHelpers.java
License:Apache License
public static void tryToCacheContent(RoutingContext ctx, Buffer content) { CacheEvents cache = ctx.get(CTX_KEY_CACHE_EVENTS); if (cache == null) { logger.debug("Not cached: cache handler was not registered"); return;//from ww w. j a va 2s . co m } HttpServerResponse response = ctx.response(); if (response.getStatusCode() != 200) { logger.debug("Not cached: status code {}", response.getStatusCode()); return; } String smaxAge = null; String maxAge = null; for (String cacheControl : response.headers().getAll(CACHE_CONTROL)) { if (cacheControl.contains("private") || cacheControl.contains("no-store")) { logger.debug("Not cached: cache-control {}", cacheControl); return; } if (smaxAge == null) { smaxAge = cacheControlValue(cacheControl, "s-maxage="); } if (maxAge == null) { maxAge = cacheControlValue(cacheControl, "max-age="); } } long age = 0; try { if (smaxAge != null) { age = parseInt(smaxAge); } else if (maxAge != null) { age = parseInt(maxAge); } } catch (Exception ex) { logger.error("Failed to parse cache headers", ex); } if (age <= 0) { logger.debug("Not cached: max-age {}", age); return; } boolean success = false; WriteStream<Buffer> stream = null; try { stream = cache.createCachingStream(response.headers(), currentTimeMillis() + age * 1_000); stream.write(content); success = true; } catch (Exception ex) { logger.error("Failed to cache content", ex); } finally { if (stream != null) { cache.streamFinished(success); } } }
From source file:io.nitor.api.backend.proxy.SimpleLogProxyTracer.java
License:Apache License
String dumpSRes(HttpServerResponse res, String indent) { return "\n\t" + indent + res.getStatusCode() + " " + res.getStatusMessage() + dumpHeaders(res.headers(), "\t" + indent); }
From source file:net.udidb.server.web.LoggingHandler.java
License:Open Source License
private void logResponse(RoutingContext context) { HttpServerResponse response = context.response(); StringBuilder builder = new StringBuilder(); builder.append("< ").append(response.getStatusCode()).append(" ").append(response.getStatusMessage()) .append(System.lineSeparator()); response.headers().entries().stream().map(entry -> entry.getKey() + ": " + entry.getValue()) .forEach(value -> builder.append("< ").append(value).append(System.lineSeparator())); builder.append("< ").append(System.lineSeparator()); if (collector != null) { String bodyData = collector.getBodyData(); if (!bodyData.isEmpty()) { builder.append("< ").append(bodyData); }//from w w w . java 2 s . co m } logger.debug("{}{}", System.lineSeparator(), builder.toString()); }
From source file:org.apache.servicecomb.transport.rest.vertx.accesslog.element.impl.HttpStatusItem.java
License:Apache License
@Override public String getFormattedItem(AccessLogParam<RoutingContext> accessLogParam) { HttpServerResponse response = accessLogParam.getContextData().response(); if (null == response) { return EMPTY_RESULT; }// ww w. j a v a2 s . co m return String.valueOf(response.getStatusCode()); }