Example usage for io.vertx.core.http HttpServerRequest localAddress

List of usage examples for io.vertx.core.http HttpServerRequest localAddress

Introduction

In this page you can find the example usage for io.vertx.core.http HttpServerRequest localAddress.

Prototype

@CacheReturn
default SocketAddress localAddress() 

Source Link

Usage

From source file:com.navercorp.pinpoint.plugin.vertx.interceptor.HttpServerRequestAdaptor.java

License:Apache License

@Override
public String getEndPoint(HttpServerRequest request) {
    if (request.localAddress() != null) {
        final int port = request.localAddress().port();
        if (port <= 0) {
            return request.host();
        } else {//  ww w .j  a v a 2 s.c  o  m
            return request.host() + ":" + port;
        }
    }
    return null;
}

From source file:com.navercorp.pinpoint.plugin.vertx.interceptor.ServerConnectionHandleRequestInterceptor.java

License:Apache License

private void recordRootSpan(final SpanRecorder recorder, final HttpServerRequest request) {
    // root//from  ww  w  . jav  a2s  .  co m
    recorder.recordServiceType(VertxConstants.VERTX_HTTP_SERVER);
    final String requestURL = request.path();
    if (requestURL != null) {
        recorder.recordRpcName(requestURL);
    }

    if (request.localAddress() != null) {
        final int port = request.localAddress().port();
        if (port <= 0) {
            recorder.recordEndPoint(request.host());
        } else {
            recorder.recordEndPoint(request.host() + ":" + port);
        }
    }

    final String remoteAddr = remoteAddressResolver.resolve(request);
    recorder.recordRemoteAddress(remoteAddr);

    if (!recorder.isRoot()) {
        recordParentInfo(recorder, request);
    }
    recorder.recordApi(VERTX_HTTP_SERVER_METHOD_DESCRIPTOR);

    // record proxy HTTP header.
    this.proxyHttpHeaderRecorder.record(recorder, new ProxyHttpHeaderHandler() {
        @Override
        public String read(String name) {
            return request.getHeader(name);
        }
    });
}

From source file:org.apache.servicecomb.transport.rest.vertx.accesslog.element.impl.LocalHostItem.java

License:Apache License

public static String getLocalAddress(AccessLogParam<RoutingContext> accessLogParam) {
    HttpServerRequest request = accessLogParam.getContextData().request();
    if (null == request) {
        return EMPTY_RESULT;
    }/*  w w  w . j  a  v a  2s  .  co m*/

    SocketAddress localAddress = request.localAddress();
    if (null == localAddress) {
        return EMPTY_RESULT;
    }

    String localHost = localAddress.host();
    if (StringUtils.isEmpty(localHost)) {
        return EMPTY_RESULT;
    }
    return localHost;
}

From source file:org.apache.servicecomb.transport.rest.vertx.accesslog.element.impl.LocalPortItem.java

License:Apache License

@Override
public String getFormattedItem(AccessLogParam<RoutingContext> accessLogParam) {
    HttpServerRequest request = accessLogParam.getContextData().request();
    if (null == request) {
        return EMPTY_RESULT;
    }//from www .j  av a 2s. c o m

    SocketAddress localAddress = request.localAddress();
    if (null == localAddress) {
        return EMPTY_RESULT;
    }

    return String.valueOf(localAddress.port());
}