7474import org .asynchttpclient .resolver .RequestHostnameResolver ;
7575import org .asynchttpclient .uri .Uri ;
7676import org .asynchttpclient .ws .WebSocketUpgradeHandler ;
77- import org . jetbrains . annotations . Nullable ;
77+
7878import org .slf4j .Logger ;
7979import org .slf4j .LoggerFactory ;
8080
@@ -377,11 +377,7 @@ private <T> Future<List<InetSocketAddress>> resolveAddresses(Request request, Pr
377377 int port = ProxyType .HTTPS .equals (proxy .getProxyType ()) || uri .isSecured () ? proxy .getSecuredPort () : proxy .getPort ();
378378 InetSocketAddress unresolvedRemoteAddress = InetSocketAddress .createUnresolved (proxy .getHost (), port );
379379 scheduleRequestTimeout (future , unresolvedRemoteAddress );
380- AddressResolver <InetSocketAddress > groupResolver = getGroupResolver ();
381- if (groupResolver != null ) {
382- return RequestHostnameResolver .INSTANCE .resolve (groupResolver , unresolvedRemoteAddress , asyncHandler );
383- }
384- return RequestHostnameResolver .INSTANCE .resolve (request .getNameResolver (), unresolvedRemoteAddress , asyncHandler );
380+ return resolveHostname (request , unresolvedRemoteAddress , asyncHandler );
385381 } else {
386382 int port = uri .getExplicitPort ();
387383
@@ -393,18 +389,17 @@ private <T> Future<List<InetSocketAddress>> resolveAddresses(Request request, Pr
393389 InetSocketAddress inetSocketAddress = new InetSocketAddress (request .getAddress (), port );
394390 return promise .setSuccess (singletonList (inetSocketAddress ));
395391 }
396- AddressResolver <InetSocketAddress > groupResolver = getGroupResolver ();
397- if (groupResolver != null ) {
398- return RequestHostnameResolver .INSTANCE .resolve (groupResolver , unresolvedRemoteAddress , asyncHandler );
399- } else {
400- return RequestHostnameResolver .INSTANCE .resolve (request .getNameResolver (), unresolvedRemoteAddress , asyncHandler );
401- }
392+ return resolveHostname (request , unresolvedRemoteAddress , asyncHandler );
402393 }
403394 }
404395
405- private @ Nullable AddressResolver < InetSocketAddress > getGroupResolver ( ) {
396+ private Future < List < InetSocketAddress >> resolveHostname ( Request request , InetSocketAddress unresolvedRemoteAddress , AsyncHandler <?> asyncHandler ) {
406397 AddressResolverGroup <InetSocketAddress > group = channelManager .getAddressResolverGroup ();
407- return group != null ? group .getResolver (channelManager .getEventLoopGroup ().next ()) : null ;
398+ if (group != null ) {
399+ AddressResolver <InetSocketAddress > resolver = group .getResolver (channelManager .getEventLoopGroup ().next ());
400+ return RequestHostnameResolver .INSTANCE .resolve (resolver , unresolvedRemoteAddress , asyncHandler );
401+ }
402+ return RequestHostnameResolver .INSTANCE .resolve (request .getNameResolver (), unresolvedRemoteAddress , asyncHandler );
408403 }
409404
410405 private <T > NettyResponseFuture <T > newNettyResponseFuture (Request request , AsyncHandler <T > asyncHandler , NettyRequest nettyRequest , ProxyServer proxyServer ) {
0 commit comments