private Set<String> getLocalAddresses(ChannelHandlerContext ctx) { SocketAddress localAddress = ctx.channel().localAddress(); Set<String> localAddresses = null; if (localAddress instanceof InetSocketAddress) { InetSocketAddress inetSocketAddress = (InetSocketAddress) localAddress; String portExtension = calculatePortExtension(inetSocketAddress, isSslEnabledUpstream(ctx.channel())); DefaultKeyValue<InetSocketAddress, String> cacheKey = new DefaultKeyValue<>(inetSocketAddress, portExtension); localAddresses = localAddressesCache.get(cacheKey); if (localAddresses == null) { localAddresses = calculateLocalAddresses(inetSocketAddress, portExtension); localAddressesCache.put(cacheKey, localAddresses); } } return (localAddresses == null) ? Collections.<String>emptySet() : localAddresses; }
private Set<String> getLocalAddresses(ChannelHandlerContext ctx) { SocketAddress localAddress = ctx.channel().localAddress(); Set<String> localAddresses = null; if (localAddress instanceof InetSocketAddress) { InetSocketAddress inetSocketAddress = (InetSocketAddress) localAddress; String portExtension = calculatePortExtension(inetSocketAddress, isSslEnabledUpstream(ctx.channel())); DefaultKeyValue<InetSocketAddress, String> cacheKey = new DefaultKeyValue<>(inetSocketAddress, portExtension); localAddresses = localAddressesCache.get(cacheKey); if (localAddresses == null) { localAddresses = calculateLocalAddresses(inetSocketAddress, portExtension); localAddressesCache.put(cacheKey, localAddresses); } } return (localAddresses == null) ? Collections.<String>emptySet() : localAddresses; }