Example usage for io.vertx.core.http HttpServerResponse getStatusCode

List of usage examples for io.vertx.core.http HttpServerResponse getStatusCode

Introduction

In this page you can find the example usage for io.vertx.core.http HttpServerResponse getStatusCode.

Prototype

int getStatusCode();

Source Link

Usage

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());
}