@Override public final Builder address(InetSocketAddress address) { Objects.requireNonNull(address, "address"); this.address = () -> InetSocketAddressUtil.replaceWithResolved(address); return this; }
@Override public final Builder address(InetSocketAddress address) { Objects.requireNonNull(address, "address"); this.address = () -> InetSocketAddressUtil.replaceWithResolved(address); return this; }
@Override public SocketAddress get() { SocketAddress address = activeURI.getRemoteAddress(); if (proxyProvider != null && !proxyProvider.shouldProxy(address) && address instanceof InetSocketAddress) { address = InetSocketAddressUtil.replaceWithResolved((InetSocketAddress) address); } return address; }
@Override public SocketAddress get() { SocketAddress address = activeURI.getRemoteAddress(); if (proxyProvider != null && !proxyProvider.shouldProxy(address) && address instanceof InetSocketAddress) { address = InetSocketAddressUtil.replaceWithResolved((InetSocketAddress) address); } return address; }
@Test public void shouldResolveUnresolvedAddress() { InetSocketAddress socketAddress = InetSocketAddress.createUnresolved("google.com", 80); InetSocketAddress processedAddress = InetSocketAddressUtil .replaceWithResolved(socketAddress); assertThat(processedAddress).isNotSameAs(socketAddress); assertThat(processedAddress.isUnresolved()).isFalse(); }
@Test public void shouldNotReplaceIfAlreadyResolved() { InetSocketAddress socketAddress = new InetSocketAddress("google.com", 80); InetSocketAddress processedAddress = InetSocketAddressUtil .replaceWithResolved(socketAddress); assertThat(processedAddress).isSameAs(socketAddress); } }