--- a/src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java Thu Feb 22 14:58:11 2018 +0000
+++ b/src/java.net.http/share/classes/jdk/internal/net/http/common/Utils.java Thu Feb 22 17:33:21 2018 +0000
@@ -805,4 +805,13 @@
public static boolean isHostnameVerificationDisabled() {
return isHostnameVerificationDisabled;
}
+
+ public static InetSocketAddress resolveAddress(InetSocketAddress address) {
+ if (address != null && address.isUnresolved()) {
+ // The default proxy selector may select a proxy whose address is
+ // unresolved. We must resolve the address before connecting to it.
+ address = new InetSocketAddress(address.getHostString(), address.getPort());
+ }
+ return address;
+ }
}